jQuery.ajax没有检测到Internet Explorer中的http 500错误

时间:2014-07-23 18:26:17

标签: javascript php jquery ajax internet-explorer

我正在使用jquery进行返回HTTP 500错误的AJAX调用。在Firefox中工作正常,但IE报告200错误。我知道PHP是对的,因为如果我直接进入页面,它会显示为500错误。它只是jQuery部分在IE中不起作用。

这是ajax电话:

$.ajax({
  url: "download.php",
  data: {
    removefile: filename
  },
  type: "GET",
  dataType: "html",
  success: function(html) {
    alert("Success");
  },
  error: function(xhr, status, errorThrown) {
    alert("Error: " + xhr.status);
  },
  complete: function(xhr, status) {
    alert("Complete: " + xhr.status);
  }
});

我正在使用的php类似于:

header($_SERVER['SERVER_PROTOCOL'] . " 500 Internal Server Error", true, 500);
echo "Remove failed";

我正在测试IE 9,但尝试了所有不同的兼容模式同样的问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

咄!从" GET"更改请求类型到" POST"解决了这个问题。猜测IE正在缓解响应。不一样的问题,但Error with Internet Explorer and Jquery Ajax也有类似的答案。

对不起噪音。