0

ajax autocompete を使用して Web サイトを検索していますが、いくつか問題があります。問題は、トリガーが完了すると(変更イベントが呼び出されると)、データが取得され、サーバー上で動作していないときにローカルホストに表示されることです。

テストのために、私は以下のコードを使用しました -

エコー ("gggg1234"); 出口;

しかし、それでも同じです。これはローカルホストでエコーされますが、サーバーでは同じ結果が出ませんか? わからない!サーバーの場合、ポスト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 ("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 に答える