ajax返回去掉引号,使用AJAX要注意引号

博客讲述了在使用Ajax进行异步通信时,针对IE浏览器创建XMLHttpRequest对象的问题。作者强调在IE6中创建对象时需要特定的语法,且缺少引号会导致错误。这个问题在IE7及以上版本中不存在,但因为客户仍使用IE6,导致了调试上的困扰。博客提醒开发者注意此类细节,避免类似的时间浪费。
摘要由CSDN通过智能技术生成

在现在正在做的流程编排框架中有些业务需要用到ajax技术来做异步通信,这块的业务主要是在普元的活动属性页上添加业务功能的扩展页,这块的操作普元的API中讲解的非常详细,在这就不多做介绍,这里主要是说说在这块操作中遇到的问题。

因为要异步来做保存业务功能,所以要用到ajax,而我们知道ajax的核心就是

XMLHttpRequest,而要用到这个核心的对象,我们就要创建这个对象,这个对象的创建是区分浏览器的,主要还是在IE浏览器中有所不同。而这块出现的问题也是因为是IE浏览器。

创建xmlHttpRequest对象的代码应该是这样的:

function createXMLHttpRequest(){

//表示当前浏览器不是ie,如ns、firefox

if(window.XMLHttpRequest){

xmlHttp=newXMLHttpRequest();

}elseif(window.ActiveXObject){

try{

xmlHttp=newActiveXObject("Msxml2.XMLHTTP");

}catch(e){

try{

xmlHttp=newActiveXObject("Microsoft.XMLHTTP");

}catch(e){

alert(“您的浏览器不支持ajax!”);

}

}

}

}

这里如果不是ie浏览器就可以直接new出来,但是如果是ie浏览器的话,就要分情况了,如果是6.0+的话就是用第二种方法也就是msxml2的,如果是5.5+的话就用microsoft的。

但是我们目前做开发的时候基本上都是ie6.0以上的,所以我们经常写的话就把中间的那个省去直接用Microsoft的创建。

然而我们遇到的问题就是在创建的时候xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");写成了xmlHttp=new ActiveXObject(Microsoft.XMLHTTP);这样的在其他浏览器上都执行成功,但是到了IE上就出现问题了,而且IE7-9都没有问题,仅仅是IE6出现了问题,因为去客户那里部署,客户用的是IE6,由于疏忽引号没有了,始终执行不成功。通过检测发现是因为少了引号。一时的疏忽会浪费好长时间的调试。

所以写这篇博客分享给大家,以后这样的问题希望大家注意。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值