在IE 8/9中使用XMLHttpRequest,XDomainRequest,$ .ajax进行跨域ajax调用

时间:2013-01-31 14:40:50

标签: ajax internet-explorer xmlhttprequest xdomainrequest

我正在使用$ .ajax和XMLHttpRequest进行跨域ajax调用。从localhost访问时,它在IE 9中运行正常。当从IE 9中的localhost访问时,它采用本地Intranet安全设置,即“MEDIUM LOW”,其中Internet设置为“MEDIUM HIGH”。但是当它发布时,它在IE 8/9中给出了script access denied。它在Firefox和Chrome中运行良好。我甚至尝试过使用XDomainRequest,但我发现我无法使用XDomainRequest发送jsondata,它只接受“text / plain”。

这里是我使用的代码。即使它在IE 8,9中使用“script5 access denied”,我正在使用jquery 1.7.2并以查询字符串格式发送数据。在本地主机中工作但没有在出版时工作。

var searchText = $('#hdnuseranetlogin').val();
var path = $('#hdnservice').val();
if ('XDomainRequest' in window && window.XDomainRequest !== null) {
    var xdr = new XDomainRequest();
    try {
      xdr.open("POST", path + 'getuserinfoie?input=' + searchText);
     }
    catch(err)
    {

    }
    xdr.onload = function () {
        var json = $.xml2json(xdr.responseText);
       alert(json);
    };

    xdr.onerror = function () {
        _result = false;
    };

    xdr.send();
}

0 个答案:

没有答案