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');
    });

搜索.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

use 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 回答