将动态参数发送到服务器,其中数字也可能不同

时间:2012-10-10 12:04:48

标签: javascript jquery html ajax post

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

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

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

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

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

由于某些参数可能包含许多字符,我想使用post方法发送它们。因此,我避免将所有这些内容附加到网址中。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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);