【发布时间】:2013-08-15 18:35:12
【问题描述】:
$.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
【问题讨论】:
-
你在控制台没有错误?
-
如果该函数抛出错误,则永远不会显示警报。
-
你确定吗?如果您不密切注意,jQuery 往往会默默地失败
-
你在 CreateNotificationTree 中有“抛出”吗?
-
CreateNotificationTree(userId) 有可能成功运行,直到它失败。你确定整个函数都成功完成了吗?
标签: javascript jquery ajax