我正在使用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,但尝试了所有不同的兼容模式同样的问题。
有什么想法吗?
答案 0 :(得分:0)
咄!从" GET"更改请求类型到" POST"解决了这个问题。猜测IE正在缓解响应。不一样的问题,但Error with Internet Explorer and Jquery Ajax也有类似的答案。
对不起噪音。