基本上我有一个for循环给我两个值,
id和每个循环的值
现在,
我不知道这两个值是什么。
反正
可以有无限数量的这些。
但我需要以我可以使用jquery的ajax发送它们的方式存储它们。
以某种方式在另一端(在php中),
我可以在一个简单的foreach
循环中循环它们
我在想json但不知道如何在javascript for循环中创建json对象。
答案 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);
}