0

我在一个数组中有许多参数。这些参数的数量不是固定的。它们可以是 2 个、3 个,有时甚至是 10 个。

[["tag1", "value1"], ["tag2", "value2"], ["tag3", "value3"]] ...

我想在
我正在使用的 jquery 加载函数中将所有这些参数发送到服务器(php)

$("#LB").load("serverSideFile.php", {
    //parameters for eg {name: "value"}
});

那就是我要添加所有参数的地方。使用 for 循环?请帮我。

由于某些参数可能有很多字符,我想使用 post 方法发送它们。因此,我避免将它们全部附加到 url 中。

4

2 回答 2

1

您只需要遍历它们并将它们分配给一个对象(尽管首先将它们放在一个对象而不是数组中会更好)。

var data = {},
    arr = [["tag1", "value1"], ["tag2", "value2"], ["tag3", "value3"]];

for (var i=0; i<arr.length; i++) {
   var key = arr[i][0],
       value = arr[i][1];

   data[key] = value;
}

$("#LB").load("serverSideFile.php", data);
于 2012-10-10T12:13:52.347 回答
0
var myData = [["tag1", "value1"], ["tag2", "value2"], ["tag3", "value3"]];    

var requestData = {};

$.each(myData, function(i, item) {
   requestData[item[0]] = item[1];
});

$("#LB").load("serverSideFile.php", requestData);
于 2012-10-10T12:08:40.947 回答