2015-11-23 72 views
-2

我有一个PHP脚本返回下面将JSON数据推入数组?

[{"agencyID":"99999", "name":"john", "surname":"doe", "bookings":[{ 
    "ID":"54321", "transactions":[{"desc":"example text"}], 
    }] 
}] 

像一个JSON响应必须添加 - 我已经做了这个JSON - 只是一个例子。

如何将所有这些信息从AJAX成功块中推送到JavaScript数组中?

我希望以后能够利用这些信息,例如像这样的 - $('#div').append(array.desc);

Content-Type  
application/x-www-form-urlencoded; charset=UTF-8 
+0

你能提供的'内容Type'从服务器返回的Ajax你的代码中调用?另外,请注意,您提供的JSON的第2行末尾有一个尾随逗号,但数组中没有第二个元素。 – jeerbl

+0

也许这将帮助你:http://www.w3schools.com/js/js_js_variables.asp – swidmann

+1

[返回的AJAX数组未被复制到数组]可能的副本(http://stackoverflow.com/questions/1867284/return -ajax-array-not-being-copied-to-array) – gpinkas

回答

0

如果您正在使用jQuery ajax方法,你可以从你的PHP脚本推响应到一个数组,稍后使用它。这里有一个例子:

的JavaScript

$.ajax({ 
    url: 'url/to/php/script.php', 
    dataType: 'JSON', 
    success: function (data, textStatus, jqXHR) { 
     var array = []; 
     array.push(data); 
     $('#foo').append(array); 
    } 
});