我正在使用下面的代码,它在Firefox和Chrome上运行良好,但在IE7上它表示Access被拒绝。我已经在这个问题上阅读了很多内容,但仍然会发生。
Test.GetContent = function (x, params, callback, optional) {
var result = "";
var url = "http://" + this.ip + "/test/getstuff.php?";
var req = this.CreateXMLHTTPObject();
if (!req)
return "Browser Incompatibility";
req.open("POST", url, true);
req.setRequestHeader('Content-type', 'application/json');
req.onreadystatechange = function () {
if (req.readyState != 4) return;
if (req.status != 200 && req.status != 304) {
return;
}
callback.call(Test, JSON.parse(req.responseText), optional);
}
if (req.readyState == 4) return;
req.send(JSON.stringify(params));
}
答案 0 :(得分:0)
IE不同,我认为你需要处理它不同。这定义了xmlhttp变量,无论哪个浏览器运行它。
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}