XDomainRequest open("get", url)在IE中给出访问拒绝错误
XDomainRequest open("get", url) gives Access Denied error in IE
我在我的一个JavaScript文件中使用以下代码:
xhr = new XMLHttpRequest();
xhr.open("GET", dest, true); // dest is the URL
xhr.onreadystatechange = checkData;
xhr.send(null);
但是当我在IE中运行脚本时,它会给我以下错误:
SCRIPT5: Access is denied.
然后我想检查浏览器类型,并为IE执行单独的代码,如下所示。
if(isIE){
xhr = new XDomainRequest();
xhr.onerror = function (res) { alert("error: " + res); };
xhr.ontimeout = function (res) { alert("timeout: " + res); };
xhr.onprogress = function (res) { alert("on progress: " + res); };
xhr.onload = function (res) { alert("on load: " + res); };
xhr.timeout = 5000;
xhr.open("get", dest); // Error line
xhr.send(json);
}
但是它又给了我相同的错误,我使用了以下代码
xhr.open("get", dest);
最后,我想调用checkData
函数,就像我在其他浏览器中所做的那样。
xhr.onreadystatechange = checkData;
我错过了什么在IE控制台获得拒绝访问错误?
试试下面的…它在IE8和IE9中对我有效。
if ($.browser.msie && window.XDomainRequest) {
// Use Microsoft XDR
var xdr = new XDomainRequest();
xdr.open("get", serviceURL+'GetItem/50000');
xdr.onload = function() {
//parse response as JSON
var response1 = $.parseJSON(xdr.responseText);
if (response1 == null || typeof(response1) == 'undefined') {
var result = $.parseJSON(data.firstChild.textContent);
alert(result);
} else {
$(response1.ResultData).each(function(i, item) {
alert(item.BorrName.toString());
});
}
};
xdr.send();
xdr.onerror = function(errormsg) {
alert('in error');
};
}
服务如下图
[OperationContract]
[WebGet(UriTemplate = "GetItem/{itemnumber}", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)]
ItemEntity GetItem(string itemnumber);
相关文章:
- "访问控制允许起源”;通过javascript从http页面调用同一网站的httpsurl时出现问题
- 为什么我得到“;错误:预期"同时访问字符串
- "访问被拒绝”;当试图在IE11中打开为程序生成的PDF生成的URL时
- "可变变量可从闭包“”访问;在传递给Array.prototype.every的函数中
- "java.security.AccessControlException:访问被拒绝(“java.net.S
- "这个“;在用于效果的嵌入式函数中不可访问
- "访问控制允许原点不允许原点为null"使用jQuery调用web服务时出错
- 得到"否'访问控制允许来源'标头存在于请求的资源上"对于我的JS AJAX而不是“;
- "不安全的JavaScript尝试访问URL为..的帧"使用本地文件
- 如何访问JSON元素-"JavaScript中名称中的字符
- "node-r包.json“-如何访问内部对象
- ''访问受限URI被拒绝'"尝试使用ng模板时出错
- 如何避免“;否'访问控制允许来源'标头存在"javascript错误
- 如何使HtmlGenericControl属性runat="服务器”;.从代码中访问它
- "Don't允许访问剪贴板“;不会'不允许在文本框中键入任何内容
- XMLHttpRequest无法加载“..否'访问控制允许来源'标头存在于请求的资源上"——J
- Ajax错误“;错误:访问被拒绝"在IE11中.窗XDomainRequest对象不可用
- 阻止一个具有原点的帧“;http://static.ak.facebook.com"访问具有原点的帧
- Valums文件上传器给出一个“;访问控制允许原点不允许原点为null"错误
- "访问被拒绝”;在同一域的IE9中的contentDocument上