JQuery :: как хранить и отправлять эти данные - PullRequest
0 голосов
/ 04 ноября 2010

В основном у меня есть цикл for, который дает мне два значения,

идентификатор и значение в каждом цикле

сейчас

Понятия не имею, какое из значений будет.

Во всяком случае

их может быть неограниченное количество.

Но мне нужно хранить их так, чтобы я мог отправить их с помощью jjery's ajax.

таким образом, что на другом конце (в php),

Я могу зациклить их в простой foreach петле

Я думал о json, но понятия не имею, как создать объект json в цикле javascript for.

Ответы [ 2 ]

3 голосов
/ 04 ноября 2010

Просто сохраните их в объекте

var data = {};
for (/* your for loop */) {
    // get "id" and "value" vars
    data[id] = value;
}

$.post('processor.php', data);

Затем в вашем PHP-файле переберите массив $_POST

if (isset($_POST)) {
    foreach ($_POST as $id => $value) {
        // tada
    }
}

Edit: если вы хотите изолировать данные id / value от других данных post, вы можете создать массив именованных данных post следующим образом:

var data = {};
for (/* your for loop */) {
    // get "id" and "value" vars

    var key = "dataValues[" + id + "]";
    data[key] = value;
}

$.post('processor.php', data);

И обработайте это так

if (isset($_POST['dataValues']) && is_array($_POST['dataValues']) {
    foreach ($_POST['dataValues'] as $id => $value) {
        // tada
    }
}
0 голосов
/ 04 ноября 2010
for ( var x in someArray ) {
    data = {id : x, value : someArray[x]};
    $.get(URL, data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...