对PHP的AJAX请求-处理响应数据


AJAX request to PHP - Handling response data

我正在研究一些AJAX登录功能,通过PHP发出请求。我想知道如何通过PHP返回数据,以便我可以像下面提到的代码一样处理它。我只在javascript端工作过,而不是PHP服务器端,所以我现在很困惑。

我想获得一个值/值存储在响应中,如data.name, data。sessionID, data.listOfnames

数据本身是一个JSON对象吗?谢谢!

下面的代码以前使用过,并且已经被验证可以工作。

function retrieveVersion(){
				var URL = RSlink + "/updates";
				$.ajax({
					headers : {
						"Content-Type" : "application/json; charset=UTF-8",
						"sessionid" : result
					},
					type : "GET",
					url : vURL,
					statusCode : {
						0 : function() {
							hideLoadingMsg();
							showError(networkError, false);
						},
						200 : function(data) {
							currentVersion = String(data.version);
							updatesArray=data.updates;
							});
							
							}
						}
					});​

假设您有一个处理ajax调用的php文件。它应该可以通过这个url获得- vURL。

在这个文件中你需要创建一个数组。

像这样:

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

然后您需要将该对象转换为json字符串。可以使用json_encode()函数

echo json_encode($data);

要记住的一件事:您需要回声您的数据,并且只。如果在文件的某个地方有一些其他的echo-es,那么返回给ajax函数的结果字符串可能会被破坏。