我正在使用ajax来查看我网站详细信息页面的某些动态方面,但我有不正常的结果。当我执行看起来像这样的公开呼叫时,它会出现。
<script>
function showRSS(str) {
if (str.length==0) {
document.getElementById("rssOutput").innerHTML="";
return;
}
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 (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("rssOutput").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET",'?page=condition&q=' + str,true);
xmlhttp.send();
}
</script>
<body>
<form>
<input name="format" type="radio" onclick="showRSS(this.value)" value="hardcover" />
<input name="format"type="radio" onclick="showRSS(this.value)" value="paperback" />
</form>
<br>
<div id="rssOutput">RSS-feed will be listed here...</div>
我的整个网站再次重复。
条件页面是:
<?php
$q=$_GET["q"];
//find out which feed was selected
if($q=="hardcover") {
echo 'hardcover';
}else{
echo'paperback';
}
?>
答案 0 :(得分:0)
您需要在condition.php
来电中指定xmlhttp.open()
的网址:
xmlhttp.open("GET", 'condition.php?q='+str, true);
由于您没有网页网址,因此默认为当前网页的网址。您的索引页面使用page=XXX
参数将该子页面的内容嵌入其中。但是你不想用AJAX去索引页面,你只需要自己的子页面。