0

我正在使用 ajax 自动竞争在网站中进行搜索,但它存在一些问题。问题是当触发器完成(调用更改事件)时,数据被获取并显示在本地主机上,而它在服务器上不起作用。

为了测试,我使用了下面的代码 -

回声(“gggg1234”);出口;

但还是一样,这在 localhost 中回显,而在服务器中同样没有结果出来?我不明白!在服务器的情况下,post ajax 是不是没有发生?可能是什么问题?我用过

<script type="text/javascript" src="http://www.google.com/jsapi"></script>

这是我用来检索数据的 ajax api。

$.post("regsearch.php", {queryString: ""+value+"",queryString1: ""+marvalue+"",queryStringfage: ""+fage+"",queryStringtage: ""+tage+"",queryStringfromh: ""+fromhvalue+"",queryStringtoh: ""+tohvalue+"",queryStringreg: ""+regvalue+"",queryStringcas: ""+casvalue+"",queryStringocc: ""+occvalue+"",queryStringcon: ""+convalue+""}, function(data) { // Do an AJAX call
            $('#suggestions').fadeIn(); // Show the suggestions box
            $('#suggestions').html(data); // Fill the suggestions box
        }); 
                                        }

以上是发送 ajax 发布请求regsearch.php并从中检索数据的代码。

regsearch.php以下代码中使用 -

    echo ("above isset");
            if(isset($_POST['queryString1'])||isset($_POST['queryString'])) {
                $queryString1 = $db->real_escape_string($_POST['queryString1']);
                $queryString = $db->real_escape_string($_POST['queryString']);
                $queryStringfage = $db->real_escape_string($_POST['queryStringfage']);
                $queryStringtage = $db->real_escape_string($_POST['queryStringtage']);
                $queryStringtoh = $db->real_escape_string($_POST['queryStringtoh']);
                $queryStringfromh = $db->real_escape_string($_POST['queryStringfromh']);
                $queryStringreg= $db->real_escape_string($_POST['queryStringreg']);
                $queryStringocc = $db->real_escape_string($_POST['queryStringocc']);
                $queryStringcon = $db->real_escape_string($_POST['queryStringcon']);
                $queryStringcas = $db->real_escape_string($_POST['queryStringcas']);
                echo ("below isset");
echo $queryString1;
            echo $queryString;
            echo $queryStringfage;
            echo $queryStringtage;
            echo $queryStringocc;
            echo $queryStringtoh;
            echo $queryStringfromh;
            echo $queryStringreg;

出于测试目的,我使用了 echo ,它显示echo ("above isset");echo ("below isset");

echo $queryString1;
            echo $queryString;
            echo $queryStringfage;
            echo $queryStringtage;
            echo $queryStringocc;
            echo $queryStringtoh;
            echo $queryStringfromh;
            echo $queryStringreg;

没有回声。解决我的问题。

4

1 回答 1

2

尝试在 apache 服务器上激活 ajax http://www.ehow.com/how_8767985_activate-ajax-apache-server.html

于 2012-12-03T10:43:17.563 回答