Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery Ajax请求失败,readyState:0错误_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript jQuery Ajax请求失败,readyState:0错误

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()调用,但我将其简化为$.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(...);
}