我使用ajax对我的网站的详细信息页面进行一些动态处理,但我得到了非常不好的结果

im using ajax for some dynamic aspect of my detail page of my site but im have very unsual results

本文关键字:动态处理 结果 非常 ajax 我的 网站 详细信息      更新时间:2024-05-05

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

您需要在xmlhttp.open()调用中指定condition.php的URL:

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

由于您没有页面URL,因此它默认为当前页面的URL。您的索引页使用page=XXX参数将该子页的内容嵌入其中。但您不想使用AJAX转到索引页,只希望子页本身。