我有一个AJAX调用,返回的是这样的JSON:
$(document).ready(function () { $.ajax({ type: 'GET', url: 'http://example/functions.php', data: { get_param: 'value' }, success: function (data) { var names = data $('#cand').html(data); } }); });
在#canddiv中,我将得到:
#cand
[ { "id" : "1", "name" : "test1" }, { "id" : "2", "name" : "test2" }, { "id" : "3", "name" : "test3" }, { "id" : "4", "name" : "test4" }, { "id" : "5", "name" : "test5" } ]
如何遍历此数据并将每个名称放在div中?
假设您的服务器端脚本未设置正确的Content-Type: application/json响应标头,则需要使用dataType: 'json'参数向jQuery指示这是JSON 。
Content-Type: application/json
dataType: 'json'
然后,您可以使用该$.each()函数遍历数据:
$.each()
$.ajax({ type: 'GET', url: 'http://example/functions.php', data: { get_param: 'value' }, dataType: 'json', success: function (data) { $.each(data, function(index, element) { $('body').append($('<div>', { text: element.name })); }); } });
或使用$.getJSON方法:
$.getJSON
$.getJSON('/functions.php', { get_param: 'value' }, function(data) { $.each(data, function(index, element) { $('body').append($('<div>', { text: element.name })); }); });