有谁知道jquery的$.ajax请求返回的结果为null时,为什么不触发complete回调的函数原因吗
答案:6 悬赏:30 手机版
解决时间 2021-04-14 07:52
- 提问者网友:听门外雪花风
- 2021-04-13 12:21
有谁知道jquery的$.ajax请求返回的结果为null时,为什么不触发complete回调的函数原因吗
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-04-13 12:27
我知道, 最大的可能是,你下面的代码重复写了一个 complete ,把你想要的替换掉了!!!
全部回答
- 1楼网友:傲气稳了全场
- 2021-04-13 16:19
你是不是没有往回返东西啊。
- 2楼网友:躲不过心动
- 2021-04-13 15:48
alert(resp.match( new regexp("<body.*>(.*)</body>"))[1]);
resp为返回的字符串
- 3楼网友:忘川信使
- 2021-04-13 15:02
多试试,正常是会触发的<br>$('').ajaxComplete(function() {<br> alert("test");<br>});
- 4楼网友:夜余生
- 2021-04-13 14:29
正常情况下,不管返回的结果是什么,都会执行complete函数,请检查代码
- 5楼网友:天凉才是好个秋
- 2021-04-13 13:07
如果请求有响应,那么complete回调函数肯定会执行的。
-------------------------------------------------------------------------------------------------
我估计是你的请求没有响应导致的,并不是没有触发complete回调函数。
建议检查后台代码。(后台代码可以随便打印一个数字,然后结束代码执行。)
或者设置$.ajax超时时间 : timeout($.ajax参数属性) - Number 设置请求超时时间(毫秒)。此设置将覆盖全局设置。超过这个时间你会发现肯定有响应。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯