jquery ::如何存储和发送此数据

时间:2010-11-04 04:55:38

标签: php jquery ajax json

基本上我有一个for循环给我两个值,

id和每个循环的值

现在,

我不知道这两个值是什么。

反正

可以有无限数量的这些。

但我需要以我可以使用jquery的ajax发送它们的方式存储它们。

以某种方式在另一端(在php中),

我可以在一个简单的foreach循环中循环它们

我在想json但不知道如何在javascript for循环中创建json对象。

2 个答案:

答案 0 :(得分:3)

只需将它们存储在对象中

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
    }
}

编辑:如果您想将id / value数据与其他帖子数据隔离,您可以构建一个命名的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
    }
}

答案 1 :(得分:-1)

for ( var x in someArray ) {
    data = {id : x, value : someArray[x]};
    $.get(URL, data);
}