有谁知道jquery的$.ajax请求返回的结果为null时,为什么不触发complete回调的函数原因吗
6个回答
展开全部
如果请求有响应,那么complete回调函数肯定会执行的。
-------------------------------------------------------------------------------------------------
我估计是你的请求没有响应导致的,并不是没有触发complete回调函数。
建议检查后台代码。(后台代码可以随便打印一个数字,然后结束代码执行。)
或者设置$.ajax超时时间 : timeout($.ajax参数属性) - Number 设置请求超时时间(毫秒)。此设置将覆盖全局设置。超过这个时间你会发现肯定有响应。
-------------------------------------------------------------------------------------------------
我估计是你的请求没有响应导致的,并不是没有触发complete回调函数。
建议检查后台代码。(后台代码可以随便打印一个数字,然后结束代码执行。)
或者设置$.ajax超时时间 : timeout($.ajax参数属性) - Number 设置请求超时时间(毫秒)。此设置将覆盖全局设置。超过这个时间你会发现肯定有响应。
展开全部
我知道, 最大的可能是,你下面的代码重复写了一个 complete ,把你想要的替换掉了!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正常情况下,不管返回的结果是什么,都会执行complete函数,请检查代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多试试,正常是会触发的
$('').ajaxComplete(function() {
alert("test");
});
$('').ajaxComplete(function() {
alert("test");
});
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不论成功失败都会调用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询