我有一个通过 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,地点名称:伦敦南岸大学
等等等等