2015-08-09 139 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 []'的改進 –