【发布时间】:2014-02-25 02:14:30
【问题描述】:
请帮忙:/ 我向上帝发誓这件事昨天工作得很好。今天刚断,不知道是什么原因。 但是来自 $.ajax 的 done 回调没有触发。
function check() {
$.ajax({
url: "/statistics/setup-Table",
dataType : "json",
success: function(data){
alert("check "+data['total']);
}
}).done(function(){
alert("done");
}).fail(function(){
alert("fail");
}).always(function(){
alert("always");
});
}
我只收到一个警报>>“检查 24”
完成、失败或总是弹出没有警报。即使对于其他 $.ajax 调用,回调函数也不会被触发。 网址也不错。
提前致谢。
【问题讨论】:
-
希望你能看完这篇精彩的文章:stackoverflow.com/questions/14220321/…
-
我做了,但在这段代码中看起来一切都很好。我也得到 200 OK 的响应
-
BS 我说。那应该是不可能的。检查您的控制台,可能有错误。例如 jqXHR.done 没有定义(如果你以某种方式加载了一个非常旧版本的 jquery)
-
在 jsfiddle 中按预期工作:jsfiddle.net/Tmw9w
-
$.ajax 被设计破坏了。帮自己一个忙,然后将其包装到 Q 中。
标签: javascript jquery ajax