PhoneGap中文网

标题: phonegap ajax连接后台成功,但前台获取不到数据,报xml解析... [打印本页]

作者: admin    时间: 2013-10-22 12:05
标题: phonegap ajax连接后台成功,但前台获取不到数据,报xml解析...
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>
复制代码




作者: 你懂得    时间: 2013-10-22 12:05
支持一下:lol
作者: 爱哭的鱼    时间: 2013-10-22 13:07
路过,支持一下啦
作者: phonegap100    时间: 2013-10-22 14:09
我是来刷分的,嘿嘿顺便学习一下




欢迎光临 PhoneGap中文网 (http://bbs.phonegap100.com/) Powered by Discuz! X3.2