为什么我的 AJAX 调用成功函数没有触发 java 脚本警报
Why is my AJAX call success function not firing a java script alert?
$.ajax({
url: '../api/notifications/deleteNotification?userId=' + userId + '¬ificationId=' + notificationId,
type: 'DELETE',
success: function()
{
CreateNotificationTree(userId);
alert('Delete successful.');
},
failure: function()
{
alert('Delete failed.');
}
});
上述 ajax 调用的成功函数内的函数CreateNotificationTree(userId);
会触发。但是,警报不会在之后触发。有人知道为什么吗?我也尝试使用多个浏览器。
编辑 - 发现我在执行 AJAX 调用时遇到此错误:
Uncaught TypeError: Cannot read property 'uid' of undefined kendo.web.min.js:23
(anonymous function) kendo.web.min.js:23
p.extend.each jquery.min.js:2
p.fn.p.each jquery.min.js:2
g.extend._attachUids kendo.web.min.js:23
g.extend.init kendo.web.min.js:22
(anonymous function) kendo.web.min.js:9
p.extend.each jquery.min.js:2
p.fn.p.each jquery.min.js:2
$.fn.(anonymous function) kendo.web.min.js:9
CreateNotificationTree NotificationsTreeView.js:17
(anonymous function) NotificationsTreeView.js:60
k jquery.min.js:2
l.fireWith jquery.min.js:2
y jquery.min.js:2
d
将错误记录到主机。
如果 ajax 方法失败,则不会看到警报,因为jQuery
不会标识failure
方法。
使用error
回调记录错误。
还要使用console.log
而不是alert
这很烦人并停止执行流程
failure: function(){
alert('Delete failed.');
}
应该是
error: function(){
alert('Delete failed.');
}
并使用 done
和 fail
而不是 success
和 error
回调,因为后者已从版本 1.8
开始弃用
$.ajax({
url: '../api/notifications/deleteNotification?userId='
+ userId + '¬ificationId=' + notificationId,
type: 'DELETE'
}).done(function () {
CreateNotificationTree(userId);
console.log('Delete successful.');
}).fail(function (jqXHR, status, error) {
console.log("Error : " + error);
});
使用传递给回调的arguments
,您将能够查明错误。
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- Java脚本时间添加
- 如何将字符串值从php页面发送到java脚本页面
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- Java脚本将URL转换为已保存的URL时出错
- 如何使用Java脚本创建提交按钮's的拖放功能
- 如何在java脚本中验证手机号码
- 使用java脚本更改onClick事件中菜单选项卡的颜色
- 无限的java脚本循环
- 无法在java脚本中调用图像的点击事件函数
- 如何在java中获得浏览器的java脚本控制台输出
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- java脚本的数学方程显示错误的答案
- AngularJS:如何使用java脚本函数更改跨度的ng-show条件
- 如何在java脚本中传递对象数组
- java脚本网站最佳实践
- 无法将java脚本函数与Panel'绑定;s OnLoad事件
- Java脚本访问Location标头's OAuth 2的URL片段
- 从 java 脚本调用函数时 PHP 中出错
- 当没有互联网连接时,谷歌地图Java脚本API处理