Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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
Javascript jQuery ajax无法正常工作_Javascript_Php_Jquery_Ajax - Fatal编程技术网

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
函数返回多个简单字符串。是学习此函数的有用链接,并提供了很好的示例。