PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我无法使用AJAX(XMLHttpRequest)获得responseXML大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用javascript(客户端)发送XMLhttprequest,试图从具有XML内容PHP页面(服务器端)获取responseXMl.当html页面PHP页面处于同一级别(均在本地主机中)时,我没有任何麻烦.当它们不是时,问题就开始了-responseXML总是为null.

奇怪的是,我使用不同的浏览器(chrome,firefox,opera)获得此结果,但IE8却给了我正确的responseText(不是responseXML),但仅在我“允许阻止内容”之后.

另一件事.我正在使用phonegap将这个html页面(请求页面)转换为Android应用程序(这是我的主要目标),而当我在平板电脑上测试该应用程序时,我得到了相同的结果(空响应).这是客户端代码

<html>
  <head>
    <title> T_d test </title>
    <script language="javascript">
      var infoPage="http://172.25.10.215/list2.PHP";
      // 172.25.10.215 the IP address of the server

      function test()
      {
        var xht = new XMLhttprequest();
        xht.open("GET",infoPage,truE);
        xht.send();
        xht.onreadystatechange=function() {
          if (xht.readyState==4) {
            alert(""+xht.responseXML);
            document.getElementById("id1").innerHTML="The result is : "+xht.responseText;
          }
        }
      }
    </script>
  </head>
  <body>
    <form id="form1" name="form1" method="post" action="">
      btn
      <input name="btn" type="button" id="btn" onClick="test();" value="Submit" />
    </form>
    <label id="id1"></label>
  </body>
</html>
@H_607_10@

这是服务器页面代码

<?PHP
  header('Content-Type: text/xml');
?>
<root>
  <file>
    <filename>Test.txt</filename>
    <fileCreaTingDate>15-7-2013</fileCreaTingDate>
    <file@R_673_3207@>20-7-2013</file@R_673_3207@>
    <filesize>10002345</filesize>
    <filetype> Text</filetype>
  </file>
  <file>
    <filename>Test2.txt</filename>
    <fileCreaTingDate>19-7-2013</fileCreaTingDate>
    <file@R_673_3207@>20-8-2013</file@R_673_3207@>
    <filesize>3002345</filesize>
    <filetype> Text</filetype>
  </file>
</root>
@H_607_10@

这是我使用IE8获得的响应文本:

能否请你帮忙??
谢谢

解决方法:

除了JavaScript源自的服务器,您无法向其他服务器发出AJAX请求.这是由于浏览器的@L_801_21@(出于安全原因而存在).

您可能可以使用解决方法,如以下问题所述:Making an AJAX request to another server

大佬总结

以上是大佬教程为你收集整理的我无法使用AJAX(XMLHttpRequest)获得responseXML全部内容,希望文章能够帮你解决我无法使用AJAX(XMLHttpRequest)获得responseXML所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: