我正在使用$ .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();
}