2015-08-09 100 views
1

我试图在我的php网站中实现一些ajax功能。我基本知道如何使用jQuery,但由于某种原因,返回的值总是空的,当我alert()它。这是我使用的代码:jQuery ajax无法正常工作

PHP:

if(_POST('ajax')) 
{ 
    $ajax_action = _POST('ajax'); 
    if($ajax_action == "gwonline") 
    { 
     return 'test'; 
    } 
} 

JS/jQuery的:

$.ajax({ 
    url: './include/ajax.php', 
    data: {ajax: 'gwonline'}, 
    type: 'post', 
    success: function(output) { 
     alert(output); 
    } 
}); 

我调试它,它不会调用该文件与一个Ajax请求,并返回价值,但没有明显收到..我在这里做错了什么?我真诚地不知道..

+0

等什么?警报(输出);空或不是?你说_“返回的值总是空的_ _但是然后_”返回值“_? – Xufox

回答

4

响应应该通过echo功能,而不是return。所以你必须使用echo 'test';而不是return 'test';

+0

谢谢,就是这样!无论如何,你有没有机会知道如何返回一个数组或类似的东西,并从输出中访问多个值?像output.fname和output.lname一样? –

+0

您可以创建数组,并使用'json_encode'函数返回多个简单字符串。 [Here](http://php.net/manual/en/function.json-encode.php)是学习这个函数的很好的例子。 – hamed

-2

不要忘记在PHP中的每个变量前面使用$符号。

+0

我确实使用了$符号。它与它无关。 –

+0

可能是我错了,但是这是什么? _POST('ajax') – SergeyAn

+0

我做了一个名为'_POST()'的函数,它获取一个字符串并返回'POST'的值。这是我对'$ _POST []'的改进 –