gpt4 book ai didi

php - 我无法使用 AJAX (XMLHttpRequest) 获取 responseXML

转载 作者:数据小太阳 更新时间:2023-10-29 02:30:50 25 4
gpt4 key购买 nike

我正在使用 javascript(客户端)发送 XMLHttpRequest,试图从具有 XML 内容的 php 页面(服务器端)获取 responseXML。当 html 页面和 php 页面处于同一级别(都在本地主机中)时,我没有遇到任何问题。当它们不是时,问题就开始了——responseXML 总是空的。

奇怪的是,我使用不同的浏览器(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>

这是服务器页面代码:

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

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

The result is : Test.txt 15-7-2013 20-7-2013 10002345 Text Test2.txt 19-7-2013 20-8-2013 3002345 Text

你能帮忙吗??谢谢

最佳答案

您不能向除您的 JavaScript 所源自的服务器以外的服务器发出 AJAX 请求。这是因为浏览器的 same origin policy ,出于安全原因而存在。

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

关于php - 我无法使用 AJAX (XMLHttpRequest) 获取 responseXML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com