我有一个通过 jQuery AJAX 调用从 PHP 脚本返回的二维 JSON 数组。我一直在浏览试图找出如何循环每一行并显示 div 中的每个条目,但我非常困惑并且不确定在这种特殊情况下如何执行此操作。
以下是服务器返回的 JSON 示例:
{"location_id":"505","location_name":"University of the Arts London","location_type":"uni","location_num_listings":"22","location_num_users":"187","relevancy":"2"},
{"location_id":"592","location_name":"London South Bank University","location_type":"uni","location_num_listings":"1","location_num_users":"1","relevancy":"2"},
{"location_id":"591","location_name":"London Metropolitan University","location_type":"uni","location_num_listings":"47","location_num_users":"185","relevancy":"2"},
{"location_id":"590","location_name":"University College London","location_type":"uni","location_num_listings":"29","location_num_users":"176","relevancy":"2"},
{"location_id":"586","location_name":"St George's, University of London","location_type":"uni","location_num_listings":"9","location_num_users":"4","relevancy":"2"},
这是到目前为止我的脚本:
<script type="text/javascript">
$("#directory_search_input").keyup(function() {
$("#directory_search_results").html('');
var regionvalue = $(this).val();
var jsonresult;
var url = '<?php echo site_url('ajax/ajax_default/directory_search')?>';
$.post(url,{input_val:regionvalue}, function(data) {
var results = jQuery.parseJSON(data);
$.each(results, function() {
$.each(this, function(index, value) {
$("#directory_search_results").append(/*Append a new div for each row returned*/);
});
}); });
所需输出示例:
位置 ID:505, 地点名称:伦敦艺术大学
位置 ID:592, 地点名称:伦敦南岸大学
等等等等
最佳答案
var results = $.parseJSON(data);
$.each(results, function(i, result) {
$("#directory_search_results").append('<div>Location ID: '+result.location_id+' Location Name: '+result.location_name+'</div>');
});
关于php - 如何在 jQuery 上循环遍历这个 JSON 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12494117/