Javascript jQuery ajax无法正常工作
我试图在我的Javascript jQuery ajax无法正常工作,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图在我的php网站中实现一些ajax功能。我基本上知道如何使用jQuery,但由于某种原因,当我alert()it时,返回的值总是空的。这是我使用的代码: PHP: if(_POST('ajax')) { $ajax_action = _POST('ajax'); if($ajax_action == "gwonline") { return 'test'; } } $.ajax({ url: './include/ajax.php'
php
网站中实现一些ajax功能。我基本上知道如何使用jQuery,但由于某种原因,当我alert()
it时,返回的值总是空的。这是我使用的代码:
PHP:
if(_POST('ajax'))
{
$ajax_action = _POST('ajax');
if($ajax_action == "gwonline")
{
return 'test';
}
}
$.ajax({
url: './include/ajax.php',
data: {ajax: 'gwonline'},
type: 'post',
success: function(output) {
alert(output);
}
});
JS/jQuery:
if(_POST('ajax'))
{
$ajax_action = _POST('ajax');
if($ajax_action == "gwonline")
{
return 'test';
}
}
$.ajax({
url: './include/ajax.php',
data: {ajax: 'gwonline'},
type: 'post',
success: function(output) {
alert(output);
}
});
我对它进行了调试,它确实使用ajax请求调用了该文件并返回了值,但显然没有收到。。我做错了什么?我真的不知道。响应应该是通过
echo
函数,而不是返回。所以你必须使用echo'test'代码>而不是返回“test”代码>不要忘记在php中的每个变量前面使用$sign。等等什么?是警报(输出)代码>是否为空?您说过“返回值总是空的”,但后来又说“返回值”?我确实使用了$符号。可能是我弄错了,但这是什么_POST('ajax')我创建了一个名为\u POST()
的函数,它获取一个字符串并返回POST
ed值。这是我对$\u POST[]
的改进,谢谢!不管怎样,您是否知道如何返回数组或类似的类型,并从输出中访问多个值?像output.fname和output.lname?您可以创建数组,并使用json\u encode
函数返回多个简单字符串。是学习此函数的有用链接,并提供了很好的示例。