jQuery post返回多维数组

时间:2015-07-01 14:16:23

标签: 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);
    });
});

我如何解决?

1 个答案:

答案 0 :(得分:2)

您没有parse字符串JSON

response = JSON.parse(response);

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