解决jquery .ajax 在IE下卡死问题的解决方法

2016-02-19 15:06 28 1 收藏

下面图老师小编要跟大家分享解决jquery .ajax 在IE下卡死问题的解决方法,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - Web开发 】

解决IE编码问题第一步:
dataType:($.browser.msie) ? "text" : "xml" 先这样做让IE 识别返回的是text 还是xml
第二步:
代码如下:
function parseXml(xml) { //XML IE编码问题第二步
if (jQuery.browser.msie) { // 判断浏览器是不是IE
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); //微软下面的xmldom对象
xmlDoc.loadXML(xml);
xml = xmlDoc;
}
return xml;
}

第三步:
代码如下:
function getText(xml)
{ var newXML=parseXml(xml);
var sp=$("#special");
var manage=$("#manageContent");
var common=$("#common");
。。。。。 略
}

在正在做的项目中得到了应用,故给予提倡。。
为什么会出现在IE无效化呢,从上面的解决方案可以知道是XML文件的编码问题,在转化会前台可读时并未符合IE的XML 对象,故需要翻译成IE兼容的对象。

来源:https://www.tulaoshi.com/n/20160219/1608838.html

延伸阅读
标签: Web开发
加上设置字符编码的方法: response.setHeader("charset","gb2312"); ******************************************** 看到的说明原文如下: 用AJAX来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数...
标签: Web开发
现在方法有下面这几种: Application Proxies : 这种必须通过后台脚本,比如PHP等,实质就是用Ajax读触发本地PHP,然后用PHP读外部文件,并返回给Ajax显示 Script Tag Hack, or On-Demand JavaScript : 一样,要通过后台脚本 Apache Proxy : 这种方法是在Apache服务器中配置 apache's mod_rewrite or mod_proxy : 和上面一样,通过...
标签: Web开发
使用jquery 的ajax功能调用一个页面,却发现总是出现错误。 js代码如下 代码如下: $.ajax({ type: 'post', url: 'TestData.aspx', data: { language_type: 'cn'}, dataType: 'json', success: function (data) { alert('ok'); }, error: function (data) { alert('err'); }); } TestData.aspx代码如下,省略了后边一些代码 ...
标签: Web开发
运用Ajax做了一个名字检验,第一次是有效的,但是提交过后,再检验一次,结果就不对了,是由于IE的cache的原因。 代码如下: function verify() { $.ajax({ //issue for IE cache; timestamp=" + new Date().getTime() url:"checkGroupName?timestamp=" + new Date().getTime(), async: true, data:"groupName=" + $("#cn").val()+"&gro...
标签: Web开发
此功能已进入试用一周了,都没有问题,奇怪的是今天出现了问题?? 代码如下: AjaxRequestObj.createEqStatusParameter=function() {     if (eqStatusArray.length 1) {         return;     }     var paramNameArray = new Ar...

经验教程

817

收藏

66
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部