我有点傻,似乎无法找到我的问题的答案,我想发送一个搜索请求到我的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';
响应文本没有给我任何提示,我是不是做错了什么?
发布于 2013-03-01 09:46:53
你想要echo
而不是return
。
JS正在读取HTTP响应。因此,您需要使用一些数据进行响应,而不仅仅是将其返回给调用(PHP)函数。
发布于 2013-03-01 09:46:41
调用,而不是返回
使用
if(isset($_POST['search']))
{
echo 'yes';
}
else
{
echo 'no';
}
发布于 2013-03-01 09:46:58
使用echo
,在函数中使用return
if(isset($_POST['search'])) {
echo 'yes';
}
echo 'no';
https://stackoverflow.com/questions/15154717
复制相似问题