2015-08-14 121 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的结果字符串可能会被破坏。