0

私は少しばかで、質問に対する答えを見つけることができないようです。PHPファイルに検索リクエストを送信して結果を返したいのですが、そうすると、正しいことですが、私は間違いなく正しいファイルを使用していますが、PHPファイルから結果を返す方法がわかりません(私はこれをajaxにかなり慣れていないので、ばかげたことをお詫びします)

Jquery / Ajax:

    $('#searchGo').click(function() {
        var tempVar = 0;
        var request = $.ajax({
            async: false,
            url: "/../commerce/search.php",
            type: "POST",
            data: "search=" + $('#search').val(),
            dataType: "html"
        });
        alert(request.responseText + ' test');
    });

Search.php:

if(isset($_POST['search'])) {
    return 'yes';
}
return 'no';

そして、応答テキストは私に何も与えていません、私は何か間違ったことをしていますか?

4

4 に答える 4

4

あなたはしたくechoないreturn

JSはHTTP応答を読み取っています。したがって、呼び出し元(PHP)関数に返すだけでなく、いくつかのデータで応答する必要があります。

于 2013-03-01T09:46:52.857 に答える
2

戻る代わりに、

使用する

if(isset($_POST['search']))
{
    echo 'yes';
}
else
{
    echo 'no';
}
于 2013-03-01T09:46:40.520 に答える
2

使用するecho、使用する関数でreturn

if(isset($_POST['search'])) {
    echo 'yes';
}
echo 'no';
于 2013-03-01T09:46:57.740 に答える
1

これを試して :

if(isset($_POST['search'])) {
    echo 'yes';
}
echo 'no';
于 2013-03-01T09:47:47.830 に答える