`
老竹枝
  • 浏览: 79091 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jquery处理xml带来的一个小问题

    博客分类:
  • WEB
阅读更多
  今天在测试一个ajax获取IP的一个应用的时候,发现以前一直很正常的代码出现了问题,始终没办法获取到正确的数据,于是开始排查,随手记个步骤下来。
  首先,检查Get到的xml文件是否正确。因为是IE下的系统,所以用了httpwatch抓文件,抓下来文件看起来一切正常。排除后台代码出错。
  然后,检查了一下前端和后台代码的版本,发现后台代码没有修改过,前端代码从change log可见为了兼容新版的IE,做了少量修改:
修改前
var node = xmlDoc.getElementsByTagName("ipaddr");
if (null != node[0] && null != node[0].text.match(/^\d{1,3}(\.\d{1,3}){3}$/g))
	g_ClientIpAddr = node[0].text;

修改后

var node = xmlDoc.getElementsByTagName("ipaddr");
if (null != node[0] && null != $(node[0]).text().match(/^\d{1,3}(\.\d{1,3}){3}$/g))
	g_strClientIpAddr = $(node[0]).text();

可见,修改仅仅是在获取XML数据时引入了jquery用于兼容各个版本的IE浏览器。改动很小,看起来问题不大。因为实在一台老旧的电脑上测试,只有IE6,将就alert出变量内容,看起来没什么不同。
再试,发现match的时候匹配不到字符串。好吧,仔细检查XML文件中字符串,原来为了排版美化,XML里面的格式是
<ipaddr>
192.168.0.1
</ipaddr>

用旧程序获取到的ipaddr值是【192.168.0.1】,而新程序获得的值是【\n192.168.0.1】,好吧,这个问题真是头疼,修改XML,标签放到一行,暂时解决问题。
真是令人抓狂!
分享到:
评论

相关推荐

    jquery插件使用方法大全

     jQuery 1.0(2006年8月):该库的第一个稳定版本,已经具有了对CSS选择符、事件处理和AJAX交互的稳健支持。 jQuery 1.1(2007年1月):这一版大幅简化了API。许多较少使用的方法被合并,减少了需要掌握和解释的...

    jQ处理xml文件和xml字符串的方法(详解)

    下面小编就为大家带来一篇jQ处理xml文件和xml字符串的方法(详解)。小编觉得挺不错的,希望对大家有所帮助。一起跟随小编过来看看吧,祝大家游戏愉快哦

    jQuery权威指南-源代码

    不仅书中的每一个小知识点都配有精心选择的小案例(总共100多个),而且还有两个非常实用的综合性案例。所有案例的讲解都非常详细,不仅有功能需求分析和完整实现代码,而且还有最终效果的展示,更重要的是,将所有...

    jquery 1.4.x中文api

    )制作的,但长期没有更新,给大家学习jQuery带来不便。为方便自己也为方便所有爱好jQuery的朋友,本人将CHM重新整理,并和jQuery中文API的整理者 Shawphy 同步更新本CHM手册,以便大家能及时了解其最新资讯!由于...

    JQuery_1.4_API

    )制作的,但长期没有更新,给大家学习jQuery带来不便。为方便自己也为方便所有爱好jQuery的朋友,本人将CHM重新整理,并和jQuery中文API的整理者 Shawphy 同步更新本CHM手册,以便大家能及时了解其最新资讯!由于...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

    比较简单的jquery教程 Easy Ajax with jQuery 中文版全集第1/3页

    在这个教程中,我将给你展示如何让简单的添加ajax到你的应用中去,并且教你如何使用一个流行的javascript库Jquey进行ajax开发. 1. 什么是ajax 你以前可能听说过ajax,或者至少用过ajax的应用–比如Gmail.简单的说,ajax...

    JAVA上百实例源码以及开源项目源代码

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    JAVA上百实例源码以及开源项目

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    基于JavaWeb + Mysql + Layui实现的宿舍管理系统源码+数据库+演示截图+项目说明.zip

    本次高校宿舍管理系统能够满足用户的基本需求,方便快捷,既节省了时间,提高了效率,又节约了开发成本,给宿舍管理带来了极大的改善。 &gt;开发工具: - 操作系统:windows 11 - Java虚拟机:JDK1.8 - Java开发...

    ExtAspNet_v2.3.2_dll

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

Global site tag (gtag.js) - Google Analytics