emk*_*kay 1 php ajax jquery json loops
我有一个通过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"},
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是我的脚本:
<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*/);
});
}); });
Run Code Online (Sandbox Code Playgroud)
示例所需输出:
地点ID:505,地点名称:伦敦艺术大学
地点ID:592,位置名称:London South Bank University
等等
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>');
});
Run Code Online (Sandbox Code Playgroud)