我是一个白痴,似乎无法找到我的问题的答案,我想发送一个搜索请求到我的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';
响应文字没有给我任何东西,我做错了吗?
答案 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';