javascript - jQuery post 返回多维数组

标签 javascript jquery ajax json

这个多维数组返回给 jQuery

    foreach($results as $result) {
                $note_id = $result->ID;
                $return_array[$note_id]['status_type'] = $result->status_type;
                $return_array[$note_id]['note'] = $result->notes;
                $return_array[$note_id]['username'] = $result->username;
                $date_time = $result->updated;
                    $timestamp = strtotime($date_time);

                $day_submitted =  date("F jS Y", $timestamp);
                $time_submitted = date("H:i", $timestamp);

                $return_array[$note_id]['date_time'] = "$day_submitted<br>$time_submitted";

            }

echo json_encode($return_array);

问题是我无法访问这些值..这是我的尝试

jQuery.post(ajaxurl, data, function(response) {
    load_btn.hide();

    $.each(response, function(index, item) {
        alert(response[index].status_type);
    });
});

如何解决?

最佳答案

您没有将字符串解析JSON

response = JSON.parse(response);

将此添加为 post 回调中的第一个语句。

关于javascript - jQuery post 返回多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31163901/

相关文章:

jquery - 从日期字段(mm/dd/yyyy)中减去天数,不包括周末jquery

JQuery SVG 绘图文本

jquery - 如何在表单上添加由输入字段更新触发的不可见 AJAX 提交,同时保留自然提交?

javascript - 通过 Javascript/jQuery 接收到的字节数和图像的总字节数

javascript - 什么是 JavaScript >>> 运算符以及如何使用它?

javascript - IE8 jquery ajax head 请求不起作用?

jquery,将焦点设置在页面上第一个启用的输入或选择或文本区域上

javascript - 在 foreach 循环中使用 PHP 更改外部 Javascript 的值

javascript - 如何使用 Highcharts 在悬停时显示多个数据?

javascript - HTML/JS 未捕获引用错误