首页 > 代码库 > IE8 AJAX 不能正常工作 解决办法
IE8 AJAX 不能正常工作 解决办法
function crossDomainAjax(url, successCallback) { // IE8 & 9 only Cross domain JSON GET request if (‘XDomainRequest‘ in window && window.XDomainRequest !== null) { var xdr = new XDomainRequest(); // Use Microsoft XDR xdr.open(‘get‘, url); xdr.onload = function () { var dom = new ActiveXObject(‘Microsoft.XMLDOM‘), JSON = $.parseJSON(xdr.responseText); dom.async = false; if (JSON == null || typeof (JSON) == ‘undefined‘) { JSON = $.parseJSON(data.firstChild.textContent); } successCallback(JSON); // internal function }; xdr.onerror = function () { _result = false; }; xdr.send(); } // IE7 and lower can‘t do cross domain else if (navigator.userAgent.indexOf(‘MSIE‘) != -1 && parseInt(navigator.userAgent.match(/MSIE ([\d.]+)/)[1], 10) < 8) { return false; } // Do normal jQuery AJAX for everything else else { $.ajax({ url: url, cache: false, dataType: ‘json‘, type: ‘GET‘, async: false, // must be set to false success: function (data, success) { successCallback(data); } }); }}
crossDomainAjax(url, function (data) { if ("1" != data) {//data.message alert(data); } else { alert("发送成功!"); if (isTree == "1") { searchTreedata(); } else { searchdata(); } } });
记录下,下次用
IE8 AJAX 不能正常工作 解决办法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。