Ajax功能在一个页面上工作,不能在另一个页面上工作吗?

时间:2017-07-18 18:42:30

标签: javascript php ajax

加载页面时会运行以下代码。它适用于一个页面,但当我在另一个页面上使用它来加载来自不同网站的提要时,它不起作用。它适用于RSSReader。我无法理解为什么它在一个页面上完美运行但在另一个页面上不起作用。

<html>
<head>
<meta charset="utf-8" />
<title>******</title>
</head>
<script>
function showRSSi() {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {  // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (this.readyState==2) {
document.getElementById("artBody").innerHTML="loading....";
}
if (this.readyState==4 && this.status==200) {
document.getElementById("artBody").innerHTML=this.responseText;
}
}
xmlhttp.open("GET","RSS.php",true);
xmlhttp.send();
}
</script>
<body onload="showRSSi();">
<div id="artBody">
</div>
</body>
</html>
Thank you for your help.

1 个答案:

答案 0 :(得分:0)

如果RSS.php位于根目录中,则该代码仅适用于主页,而不适用于辅助页面。你可以添加正斜杠,这样你的about页面就不会找/ web /

xmlhttp.open("GET","/RSS.php",true);