大佬教程收集整理的这篇文章主要介绍了我无法使用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,请注明来意。