Цикл по данным JSON - PullRequest
       2

Цикл по данным JSON

0 голосов
/ 17 июля 2011

Я создаю массив имен файлов изображений (src) и атрибута ID (id)

var arr = {};
$('.selection .image').each(function(index) {
    var $this = $(this),
    id = $this.children('img').attr('id'),
    src = $this.children('img').attr('src');

    arr[id] = src;
});

Затем я отправляю его в скрипт php для выполнения некоторых других функций.

например. { "8": "http://www.domain.com/file8.jpg","9":"http://www.domain.com/file9.jpg"}

$.ajax({
    type: 'POST',
    url: 'array.php',
    data: 'array='+JSON.stringify(arr),
    dataType: 'json',
    success: function(data){
        updateContainer(data.reply);
    },
});

У меня проблемы с циклическим просмотром данных в файле php. Может ли кто-нибудь помочь мне дальше, чем это? Приветствия

$json = $_POST['arr'];
$array = json_decode($json, TRUE);

1 Ответ

3 голосов
/ 17 июля 2011

Вы можете сделать это более сложным, чем нужно. Метод $.ajax возьмет объект для данных:

data: arr

Затем на стороне PHP вы получите следующее:

print_r($_POST);

array(
  [8] => http://www.domain.com/file8.jpg
  ... etc ...
)

Тем не менее, если ваш пример кода выше верен, вы передаете значение для array и пытаетесь получить к нему доступ arr на стороне php. Вы бы хотели $_POST['array'] на основе приведенных выше примеров кода, если вы хотите сказать с помощью метода JSON, который вы описали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...