jQuery $.post обрабатывает ответ JSON

У меня возникли проблемы с пониманием того, как правильно прочитать ответ JSON из запроса jQuery $.post ().

В приведенном ниже коде jQuery я заполняю ассоциативный массив строк из элементов из DOM на основе соответствующего «цвета _записи _id», который я использую в качестве ключа:

var image_links = {};
$(this).find('input[name="color_id"]').each(function() {
    var color_entry_id = $(this).val();
    var image_link = $(this).parent().find('input[name="edit_image"].' + color_entry_id).val();
    image_links[color_entry_id] = image_link;
});

Затем я делаю POST запрос, отправляющий мой массив ссылок "изображение _":

$.post(
    "test.php",
    { id: product_id, "images[]": jQuery.makeArray(image_links) },
    function(data) {
        var response = jQuery.parseJSON(data);
        $.each(response.images, function(index, item) {
             alert(item);
        });
    }
);

Кроме того, как показано выше, я пытаюсь пройтись по массиву ответов и вывести каждый элемент, который должен быть строкой, но я получаю только "[объект Object]" в качестве предупреждаемого значения. Я не знаю, как заставить его отображать строки, которые я пытаюсь отобразить!

Вот код PHP для test.php:

<?php
    $product_id = $_POST['id'];
    $images = $_POST['images'];

    $response = array();
    $response['id'] = $product_id;
    $response['images'] = $images;

    echo json_encode($response);
?>

А вот как выглядит соответствующая часть DOM:

<input type='hidden' value='{{ color_entry_id }}' name='color_id' />
<p><img src='{{ color_img_link }}' /></p>
<p>Image Link: <input class='{{ color_entry_id }}' name='edit_image' type='text' size='150' value='{{ color_img_link }}' /></p>
<div class='colors {{ color_entry_id }}'>
    <div class='img_color'>
        <a href='javascript:void' style='background:...' class='selected'></a>
        <p>...</p>
    </div>
</div>

Мне интересно, возможно, я неправильно делаю JSON-кодирование на стороне PHP или я Я просто неправильно обрабатываю ответ в jQuery. Любая помощь высоко ценится!!

15
задан Jon Rubins 7 May 2012 в 01:29
поделиться