为什么ajax调用中的错误文件路径会杀死整个javascript文件
Why does an incorrect file path in an ajax call kill an entire javascript file?
我的一个java script
文件中有这个函数,它使用ajax
请求来获取一些数据。我发现如果输入了错误的路径,即url不正确:
Ext.Ajax.request({
url: comURL,
method: 'GET',
success: function(response) {
upMeet.innerHTML=response.responseText;
},
failure: function(response){
alert("Failed to load Meetings. Please contact support");
}
});
然后,整个页面无法识别javascript文件的3000多行代码的其余部分。
我已经修复了文件路径,但我仍然很好奇为什么错误的路径会使文件的其余部分无效(在所有浏览器中)。
我真的不知道Ext.Ajax.request是如何工作的,但当它发现一个"不可访问"的url时,可能会抛出异常。
为什么不尝试将代码封装在try-and-catch块中呢。如下所示:
try {
Ext.Ajax.request({
url: comURL,
method: 'GET',
success: function(response) {
upMeet.innerHTML=response.responseText;
},
failure: function(response){
alert("Failed to load Meetings. Please contact support");
}
});
} catch (e) {
console.log(e);
}
Javascript执行将因第一个未处理的错误而终止。这一定是在代码文件的早期某个时候提出的。
有关更多详细信息和具体参考(与抛出用户错误有关,但同样适用),请参阅:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/throw
throw语句引发用户定义的异常。执行当前函数将停止(throw之后的语句将不会执行),并且控制将被传递到调用堆栈。如果调用方函数之间不存在catch块,则程序将终止。
相关文章:
- Word文件(Javascript?)中有哪些字符
- 获取二进制数据并将其保存为.mp3文件Javascript
- 创建包含文本内容的新 Google 云端硬盘文件 (javascript)
- 将从 URL 输出的 JSON 保存到文件 javascript
- 单个页面上的多个音频文件javascript
- 将表单数据写入json文件-javascript
- imacros提取两部分数据+连接常量保存到文件javascript
- 检索 XML 文件 (JavaScript)
- 如何将画布图像“data:image/jpeg;base64,.”转换为普通图像文件 - JavaScript
- 用固定的行名称附加文件 javascript
- 打开并读取二进制文件(JavaScript)
- 将 emacs 用于大型多文件 JavaScript 项目
- 加载外部javascript,但HTTP请求重复一个文件javascript
- 从2D数组创建图像文件-JavaScript
- 正在读取文本文件Javascript
- 通过django将STATIC_URL传递到文件javascript
- 从输入文件javascript中获取一些数据
- Django”;静态“;文件-Javascript
- 上传两次相同的图像文件-Javascript
- 从文本文件javascript中读取行/变量