Javascript jQuery Ajax请求失败,readyState:0错误
我正在使用以下代码(以前,它是一个完整的$.ajax()调用,但我将其简化为$.post(),以消除可能的错误配置,但没有帮助): 所以我得到了默认设置的IE9,iPhone、iPad和Mac Safari浏览器,有时还有Chrome浏览器 此外,IE9还将浏览器挂起60秒,直到请求超时,然后显示错误消息 有时IE9可以立即通过,没有任何问题 如您所见,没有跨域请求,因为我使用的是相对路径。解决此问题的唯一方法是使用GET请求。这很糟糕,因为服务器上的access.log可以存储所有用户密码Javascript jQuery Ajax请求失败,readyState:0错误,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在使用以下代码(以前,它是一个完整的$.ajax()调用,但我将其简化为$.post(),以消除可能的错误配置,但没有帮助): 所以我得到了默认设置的IE9,iPhone、iPad和Mac Safari浏览器,有时还有Chrome浏览器 此外,IE9还将浏览器挂起60秒,直到请求超时,然后显示错误消息 有时IE9可以立即通过,没有任何问题 如您所见,没有跨域请求,因为我使用的是相对路径。解决此问题的唯一方法是使用GET请求。这很糟糕,因为服务器上的access.log可以存储所有用户密码 我
我做错了什么?以防万一,请确保没有干扰ajax请求的执行,可能会过早终止请求并导致readyState=0错误 您可以通过在启动请求的函数中使用
event.preventDefault()
来实现这一点
例如:
function buttonClicked(e) {
e.preventDefault();
$.post(...);
}
function buttonClicked(e) {
e.preventDefault();
$.post(...);
}