2015-08-14 87 views
0

我正在處理一些AJAX登錄函數,通過PHP發出請求。 我想知道如何通過PHP返回數據,以便我可以像下面提到的代碼一樣處理它。我只在JavaScript方面工作,而不是PHP服務器方面,所以我現在很困惑。對PHP的AJAX請求 - 處理響應數據

我想獲取存儲在像data.name,data.sessionID響應值/值,data.listOfnames

是數據JSON對象本身? 謝謝!

以下代碼曾用過,且已經過驗證可以正常工作。

function retrieveVersion(){ 
 
\t \t \t \t var URL = RSlink + "/updates"; 
 
\t \t \t \t $.ajax({ 
 
\t \t \t \t \t headers : { 
 
\t \t \t \t \t \t "Content-Type" : "application/json; charset=UTF-8", 
 
\t \t \t \t \t \t "sessionid" : result 
 
\t \t \t \t \t }, 
 
\t \t \t \t \t type : "GET", 
 
\t \t \t \t \t url : vURL, 
 

 
\t \t \t \t \t statusCode : { 
 
\t \t \t \t \t \t 0 : function() { 
 
\t \t \t \t \t \t \t hideLoadingMsg(); 
 
\t \t \t \t \t \t \t showError(networkError, false); 
 
\t \t \t \t \t \t }, 
 
\t \t \t \t \t \t 200 : function(data) { 
 
\t \t \t \t \t \t \t currentVersion = String(data.version); 
 
\t \t \t \t \t \t \t updatesArray=data.updates; 
 
\t \t \t \t \t \t \t }); 
 
\t \t \t \t \t \t \t 
 
\t \t \t \t \t \t \t } 
 
\t \t \t \t \t \t } 
 
\t \t \t \t \t });​

+1

你應該顯示你試過的PHP代碼..? – Darren

+0

您是否有PHP返回的數據示例? – jonmrich

+0

也將PHP頭部的輸出設置爲application/json,所以Ajax函數可以輕鬆讀取它:header('Content-Type:application/json;'); –

回答

0

假設你有來處理Ajax調用PHP文件。它應該可以通過此URL - vURL。

在這個文件中,你需要創建一個數組。

事情是這樣的:

$data = array('data' => array('version' => yourversion, 'updates' => yourupdates)); 

然後,你需要這個對象轉換成JSON字符串。爲此,您可以使用json_encode()函數

echo json_encode($data); 

有一點要記住:你需要回應您的數據和只。如果文件中的某個地方會出現其他的echo-es,則返回到您的ajax-funtion的結果字符串可能會被破壞。