来自PHP文件的ajax响应

时间:2013-03-01 09:45:27

标签: php jquery ajax

我是一个白痴,似乎无法找到我的问题的答案,我想发送一个搜索请求到我的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 个答案:

答案 0 :(得分:4)

您希望echo不是return

JS正在读取HTTP响应。所以你需要回复一些数据,而不仅仅是将它返回给调用(PHP)函数。

答案 1 :(得分:2)

而不是返回,请致电

使用

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

答案 2 :(得分:2)

在您使用echo

的功能中使用return
if(isset($_POST['search'])) {
    echo 'yes';
}
echo 'no';

答案 3 :(得分:1)

试试这个:

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