Xmlhttprequest返回仅在IE上拒绝访问

时间:2013-12-04 18:30:32

标签: javascript xml json http post

我正在使用下面的代码,它在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));
}

1 个答案:

答案 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");
}