Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自PHP文件的ajax响应_Php_Jquery_Ajax - Fatal编程技术网

来自PHP文件的ajax响应

来自PHP文件的ajax响应,php,jquery,ajax,Php,Jquery,Ajax,我有点傻,似乎找不到问题的答案,我想向我的PHP文件发送搜索请求并返回结果,当我这样做时,我似乎无法做正确的事情,我肯定使用了正确的文件,但我不确定如何从PHP文件返回结果。我对ajax还比较陌生,所以我为听起来很愚蠢而道歉 Jquery/Ajax: $('#searchGo').click(function() { var tempVar = 0; var request = $.ajax({ async: false,

我有点傻,似乎找不到问题的答案,我想向我的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';

回复文本没有给我任何信息,我做错什么了吗?

与其返回,不如给我打电话

使用

你不想让echo回来

JS正在读取HTTP响应。因此,您需要使用一些数据进行响应,而不仅仅是将其返回给调用的PHP函数。

在使用return的函数中使用echo

试试这个:

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

检查你的firebug控制台同步:false肯定是有问题的,虽然不是这里的主要问题。由于jQuery1.8,它也被弃用。非常感谢,将在超时后接受答案,非常感谢!
if(isset($_POST['search'])) {
    echo 'yes';
}
echo 'no';
if(isset($_POST['search'])) {
    echo 'yes';
}
echo 'no';