php - 如何在 jQuery 上循环遍历这个 JSON 数组?

标签 php jquery ajax 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"},

这是到目前为止我的脚本:

<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>');
});

JSFiddle Example

关于php - 如何在 jQuery 上循环遍历这个 JSON 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12494117/

相关文章:

php - 登录后的 Paypal API 重定向到空白屏幕

jquery - 我怎样才能摆脱第二个关闭按钮(jQuery)?

javascript - 将值从按钮传递到输入值

php - 设置 PHP 和 ffmpeg 的 ENV PATH,以便在 PHP 脚本中使用 CLI,例如 shell_exec()

php - 为 MySQL 设置时区

php - 如何使用 .htaccess 重定向除一个请求以外的所有请求?

jquery - 使用 jQuery 选择器选择一个元素,无论 ID 是什么

javascript - 使用 DOMPDF 通过 jQuery 获取 PDF

javascript - Extjs如何在没有ajax的情况下提交表单?

ios - CDVURLProtocol - 触发 ajax 调用时未执行 startLoading 方法