当前位置: 代码迷 >> Java Web开发 >> ajax重名解决方法
  详细解决方案

ajax重名解决方法

热度:4351   发布时间:2013-02-25 21:04:59.0
ajax重名
手机验证重名,ie可以验证,360   6.0的验证不了,,什么原因呢
还有你的sendRequestByAjaxPost_Handler_Jquery方法改过来没有别在用Activex控件了直接用xml。
返回回来就已经是xml对象了subElems在360下可以ie下不可以那你得看下你这个subElems怎么来的获得这个的也改成兼容的,在IE和360下用F12开发人员工具去调试看这个xml对象里面的都有哪些属性,找到他们相同的就可以用了你alert(xml)看看有没有返回啊!你换成subElems.item(j)这种的试试360浏览器没有返回正确的xml对象的话把jquery的版本换高版本的。用个1.8版本的jquerydataType:"xml"不是"text/xml";后台response.setContentType("text/xml")这个才是"text/xml"什么叫已存在?你看下xml对象回来了没有。有了就成功了,接下来就是你自己业务代码的问题了
引用:
引用:你alert(xml)看看有没有返回啊!alert(xml)是空


那你返回数据都是空值、到底是你后台的问题、还是后台有控制它返回空值呢!!!
你最好像suciver说的那样!!!
后台返回之前加上:response.setContentType("text/xml")
前台的dataType改成:dataType:"xml"
然后前台就不用在去解析XML了、直接使用!
这样过后不管存不存在都要返回XML数据哦!
jquery ajax的dataType应该是"xml"那就是你的xml对象回来了,已经是标准xml对象了。接下来是你js的兼容性问题了管他手机什么的http协议是统一的标准dataType改过来IE已经可以了吗,如果是的话360下不支持,你可以把jquery的版本换成高版本的。subElems有东西吗如果有的话subElems.item(j)没有还是subElems.item(j).text的.text没有
  相关解决方案