PhoneGap中文网

 找回密码
 立即注册
查看: 18543|回复: 3
打印 上一主题 下一主题

phonegap ajax连接后台成功,但前台获取不到数据,报xml解析...

[复制链接]

493

主题

2035

帖子

6894

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6894
跳转到指定楼层
楼主
发表于 2013-10-22 12:05:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
phonegap ajax连接后台成功,但前台获取不到数据,报xml解析错误解决方案。




  1. <script language="javascript" type="text/javascript">
  2. //需要读取的xml文件
  3. var uRl = "jsReadXml.xml";
  4. var xmlDoc;
  5. //初始化,给上述定义变量赋值
  6. // function showcurcity(){
  7. if(window.ActiveXObject)
  8. {
  9. xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  10. xmlDoc.async="false"
  11. xmlDoc.load(uRl);
  12. getvalue();
  13. }
  14. else if(document.implementation && document.implementation.createDocument)
  15. {
  16. xmlDoc=document.implementation.createDocument("", "root", null);
  17. xmlDoc.load(uRl);
  18. xmlDoc.onload=getvalueff;
  19. }
  20. // else {
  21. // return null;
  22. // }
  23. // }
  24. function getvalue()
  25. {
  26. var nodes=xmlDoc.documentElement.childNodes;
  27. var now=new Date();
  28. for(i=0;i<nodes.length;i ){
  29. var value=nodes.item(i).childNodes.item(0).text ;
  30. alert(nodes.item(i).childNodes.item(1).text);
  31. alert(nodes.item(i).childNodes.item(2).text);
  32. }
  33. }
  34. function getvalueff(){
  35. var cCode=xmlDoc.getElementsByTagName_r("date");
  36. var now = new Date();
  37. var nowvalue=now.getFullYear() '年' (now.getMonth() 1) '月' now.getDate() '日';
  38. for(i=0;i<cCode.length;i )
  39. {
  40. alert(xmlDoc.getElementsByTagName_r("imgsrc")[i].childNodes[0].nodeValue);
  41. alert(xmlDoc.getElementsByTagName_r("title")[i].childNodes[0].nodeValue);
  42. alert(xmlDoc.getElementsByTagName_r("url")[i].childNodes[0].nodeValue);
  43. }
  44. }
  45. </script>

  46. xml代码:
  47. 复制代码 代码如下:

  48. <?xml version="1.0" encoding="UTF-8" ?>
  49. <root>
  50. <imags>
  51. <imgsrc>images/ad-01.jpg</imgsrc>
  52. <title>胡志明市</title>
  53. <url>http://torchrelay.beijing2008.cn/cn/journey/hochiminhcity/</url>
  54. </imags>
  55. <imags>
  56. <imgsrc>images/ad-02.jpg</imgsrc>
  57. <title>香港2</title>
  58. <url>http://torchrelay.beijing2008.cn/cn/journey/hongkong/</url>
  59. </imags>
  60. <imags>
  61. <imgsrc>images/ad-03.jpg</imgsrc>
  62. <title>香港3</title>
  63. <url>http://torchrelay.beijing2008.cn/cn/journey/hongkong/</url>
  64. </imags>
  65. <imags>
  66. <imgsrc>images/ad-04.jpg</imgsrc>
  67. <title>香港4</title>
  68. <url>http://torchrelay.beijing2008.cn/cn/journey/hongkong/</url>
  69. </imags>
  70. <imags>
  71. <imgsrc>images/ad-05.jpg</imgsrc>
  72. <title>香港5</title>
  73. <url>http://torchrelay.beijing2008.cn/cn/journey/hongkong/</url>
  74. </imags>
  75. </root>

  76. 下面的文章也可以一同参考下
  77. 我看IE与FF------Js读取xml文件
  78. 我几天为了实现一个小小的功能(奥运圣火传递路线).Js读取了下xml文件,为了适应IE与FF还是费了一点时间的.
  79. 复制代码 代码如下:

  80. <script language="javascript" type="text/javascript">
  81. var xmlDoc;
  82. function showcurcity()
  83. {
  84. if(window.ActiveXObject)
  85. {
  86. xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  87. xmlDoc.async="false"
  88. xmlDoc.load("OlyCity.xml");
  89. getvalue();
  90. }
  91. else if(document.implementation && document.implementation.createDocument)
  92. {
  93. xmlDoc=document.implementation.createDocument("", "root", null);
  94. xmlDoc.load('OlyCity.xml');
  95. xmlDoc.onload=getvalueff;
  96. }
  97. else
  98. {
  99. return null;
  100. }
  101. }
  102. function getvalue()
  103. {
  104. var nodes=xmlDoc.documentElement.childNodes;
  105. var now=new Date();
  106. for(i=0;i<nodes.length;i ){
  107. var value=nodes.item(i).childNodes.item(0).text ;
  108. if(value==now.toLocaleDateString())
  109. {
  110. window.document.getElementByIdx_x('curcity').innerText=nodes.item(i).childNodes.item(1).text;
  111. window.document.getElementByIdx_x('curcity').href =nodes.item(i).childNodes.item(2).text;
  112. }
  113. }
  114. }
  115. function getvalueff(){
  116. var cCode=xmlDoc.getElementsByTagName_r("date");
  117. var now = new Date();
  118. var nowvalue=now.getFullYear() '年' (now.getMonth() 1) '月' now.getDate() '日';
  119. for(i=0;i<cCode.length;i )
  120. {
  121. var value=cCode[i].childNodes[0].nodeValue;
  122. if(value==nowvalue)
  123. {
  124. window.document.getElementByIdx_x('curcity').href =xmlDoc.getElementsByTagName_r("url")[i].childNodes[0].nodeValue;;
  125. window.document.getElementByIdx_x('curcity').childNodes[0].nodeValue=xmlDoc.getElementsByTagName_r("city")[i].childNodes[0].nodeValue;
  126. }
  127. }
  128. }
  129. setInterval(showcurcity,1000);
  130. </script>

  131. 以下是xml的片断.
  132. 复制代码 代码如下:

  133. <?xml version="1.0" encoding="gb2312" ?>
  134. <root>
  135. <citymessage>
  136. <date>2008年4月29日</date>
  137. <city>胡志明市</city>
  138. <url>http://torchrelay.beijing2008.cn/cn/journey/hochiminhcity/</url>
  139. </citymessage>
  140. <citymessage>
  141. <date>2008年4月30日</date>
  142. <city>香港</city>
  143. <url>http://torchrelay.beijing2008.cn/cn/journey/hongkong/</url>
  144. </citymessage>
  145. </root>
复制代码



it营
回复

使用道具 举报

23

主题

141

帖子

260

积分

中级会员

Rank: 3Rank: 3

积分
260
沙发
发表于 2013-10-22 12:05:49 | 只看该作者
支持一下:lol
it营
回复 支持 反对

使用道具 举报

1

主题

91

帖子

89

积分

注册会员

Rank: 2

积分
89
板凳
发表于 2013-10-22 13:07:43 | 只看该作者
路过,支持一下啦
回复 支持 反对

使用道具 举报

0

主题

108

帖子

116

积分

注册会员

Rank: 2

积分
116
地板
发表于 2013-10-22 14:09:26 | 只看该作者
我是来刷分的,嘿嘿顺便学习一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-4-27 09:25 , Processed in 0.049048 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表