来自PHP文件的ajax响应
我有点傻,似乎找不到问题的答案,我想向我的PHP文件发送搜索请求并返回结果,当我这样做时,我似乎无法做正确的事情,我肯定使用了正确的文件,但我不确定如何从PHP文件返回结果。我对ajax还比较陌生,所以我为听起来很愚蠢而道歉 Jquery/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,
$('#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';