jquery ajax请求总是error的原因
程序员文章站
2022-04-17 18:52:52
...
今天写一个jQuery.ajax方法的时候,无论怎么搞都只会调用error对应的函数。
后来发现,是因为在这一段jQuery后面我加了一行重新reload页面:
因为AJAX是异步加载的,所以之后的页面重载会导致AJAX请求发送失败(Firefox,对于google chrome,请求会发送出去,但仍然执行的是error的function)。
把window.location.reload();写到success或error的回调函数中即可。或者把请求设置为同步的,方法为在jQuery.ajax()方法中,指定参数async : false。
后来发现,是因为在这一段jQuery后面我加了一行重新reload页面:
var the_id = xxx jQuery.ajax() { url : "del_setting", data : { id : the_id }, dataType : "text", success : function() { alert("success"); }, error : function() { alert("error"); } } window.location.reload();
因为AJAX是异步加载的,所以之后的页面重载会导致AJAX请求发送失败(Firefox,对于google chrome,请求会发送出去,但仍然执行的是error的function)。
把window.location.reload();写到success或error的回调函数中即可。或者把请求设置为同步的,方法为在jQuery.ajax()方法中,指定参数async : false。
推荐阅读
-
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
-
jquery实现Ajax请求的几种常见方式总结
-
如何从jQuery的ajax请求中删除X-Requested-With
-
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
-
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
-
js与jQuery实现的兼容多浏览器Ajax请求实例
-
JQuery ajax中error返回错误及一直返回error的解答
-
封装了jQuery的Ajax请求全局配置
-
Jquery Ajax请求文件下载操作失败的原因分析及解决办法
-
jquery中AJAX请求 $.post方法的使用