当文件包含在另一个文件中时,AJAX POST无法正常工作

时间:2015-05-09 17:02:34

标签: php ajax

我有三个php文件,分别是header.php,search.php和index.php。在header.php中,我向search.php发送ajax POST请求进行实时搜索。 header.php包含在index.php文件中。当我只运行header.php时,ajax代码工作正常,但是当执行index.php时它不起作用。我的代码如下:

header.php:

<script>
function showResult(str,str2) {
  if (str.length==0) { 
    document.getElementById("livesearch").innerHTML="";
    document.getElementById("livesearch").style.border="0px";
    return;
  }
  else
  {   alert("fff");

    var url = 'search.php';
   $.post(url,{str:str,str2:str2},function(data){

    document.getElementById("livesearch").style.border="1px solid #DDD";
document.getElementById("livesearch").style.backgroundColor="#A5ACB2";
document.getElementById("livesearch").innerHTML=data;
   });
  }

}
</script>

********************************************************************88

search.php:

<?php
mysql_connect("localhost","root","");
  mysql_select_db("buynsell");
$text=$_POST["str"];
$category=$_POST["str2"];
 $results='';

$query=("SELECT title from productdesc where title LIKE '$text%' AND category_name='".$category."' ");

    $result = mysql_query($query);
     while($row = mysql_fetch_object($result)) {
        $results.=$row->title."<br>"; 
     }
    echo $results;
?>

**********************************************8

index.php:

这里我包括header.php

<body>
<div class="container" style="font-size:14px">

<?php include '../common/header.php'; ?>

1 个答案:

答案 0 :(得分:0)

事实证明,问题是假设search.phpindex.php位于同一文件夹中,但它们位于不同的文件夹中。浏览服务器错误日志会立即将操作引导到解决方案,通过这个简单的步骤,无需任何其他帮助即可解决问题。