Internet Explorer跨域请求无法正常工作,MS没有给出错误的理由
Internet Explorer CrossDomain Request doesnt work correctly and MS doesnt give onerror reasoning
我根据下面的Microsoft标准在请求中添加了变量var openRetVal和var sendRetVal。。。奇怪的是,他们没有得到任何回报,所以微软在他们自己的文档中撒谎了吗
我正在处理一个ajax请求,和往常一样,IE是一个很难处理的样本。我发现我可以做一个XDR,而不是做AJAX请求。我在chrome中的代码可以工作,所以我知道目标服务器正在工作,并且在成功的请求下会执行预期的操作。下面是我的XDR代码段。
if ($.browser.msie && window.XDomainRequest) {
var xdr = new XDomainRequest();
//var webstring = location.protocol +"//"+ location.host +"/" + WEBSERVICE_URL + "/test";
//WEBSERVICE_URL = "webservices/FormDesigner.svc";
var webstring = WEBSERVICE_URL + "/test";
var openRetVal = xdr.open("GET", webstring); //added this var as it supposidly gets a return value from the function call.
xdr.onload = function () {
var JSON = $.parseJSON(xdr.responseText);
if (JSON == null || typeof (JSON) == 'undefined') {
JSON = $.parseJSON(data.firstChild.textContent);
}
//below is my onsuccess call which is called by both successes for IE and NON-IE processes allowing all stuff to be piped into 1 call.
ajax_success(JSON);
};
xdr.ontimeout = function () {
alert("XDR Error. Timeout");
}
xdr.onerror = function () {
alert("XDR Error. Unable to do a Cross Domain Server Request.");
};
var sentRetVal = xdr.send(); //added this var as the function is suppose to return success or error as per microsoft.
}
它总是返回一个错误,这自然不是我的目标。为了测试的目的,我暂时在同一个域中ping一些东西,这就是为什么没有其他东西的原因。就像我说的,到目前为止,它可以与其他浏览器配合使用。。。是否存在我不知道的不正确格式?此测试请求也没有提交任何数据。
如果您已经使用jQuery,只需对所有浏览器使用jQuery,那么您在IE中应该没有任何问题。
相关文章:
- 如何使用javascript操作SVG节点,使其在MS Edge中工作
- 属性比方法快?需要理由
- 在MS Dynamics CRM 2013中查找联系人,而不是电子邮件中的帐户
- MS Dynamics CRM 2016-addOnKeyPress事件不工作
- 是否有任何理由不在不同的源文件中提供相同的模块
- 我想使用纯Javascript从MS Dynamics CRM Online 2015添加/检索数据
- MS Dynamics CRM 2016-打开记录时强制新建选项卡/窗口
- Javascript将选定的web文本移动到MS Word
- 有没有理由编写一个IIFE,用前导'不是'-JavaScript中的运算符(!)
- 来自 MS Access 的 JavaScript 陷阱为空
- 根据条件更改设置间隔的MS
- 使用php中的单选按钮从MS SQL SERVER中删除行
- 如何修复MS SQL Server 2008R2/2012和Javascript之间的日期差异
- 如何在.NET或JavaScript中使用MS-XCEP和MS-WSTEP从AD CS获得证书
- JS变量“;消失”;没有理由,变得空虚
- MS Edge有一个window.chrome对象??破坏浏览器检测
- Internet Explorer跨域请求无法正常工作,MS没有给出错误的理由
- 检索和更新在MS CRM中不起作用的记录
- 如何在 Javascript 中格式化剪贴板数据以在粘贴到 MS Word 时创建软换行符
- 这个 getter-setter 闭包是否有充分的理由以这种方式在其内部对象中声明它是私有的