即时通讯使用ajax我的网站的详细页面的一些动态方面,但我有非常不正常的结果

时间:2015-02-24 02:37:57

标签: javascript php ajax

我正在使用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';
}
  ?>

1 个答案:

答案 0 :(得分:0)

您需要在condition.php来电中指定xmlhttp.open()的网址:

xmlhttp.open("GET", 'condition.php?q='+str, true);

由于您没有网页网址,因此默认为当前网页的网址。您的索引页面使用page=XXX参数将该子页面的内容嵌入其中。但是你不想用AJAX去索引页面,你只需要自己的子页面。