Javascript 向服务器发送动态参数,其中数字也可能不同
我在一个数组中有许多参数。这些参数的数量不是固定的。他们可能是2,3,有时甚至10Javascript 向服务器发送动态参数,其中数字也可能不同,javascript,jquery,html,ajax,post,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"} }); 这就是我想要添加所有参数的地方。使用fo
[["tag1", "value1"], ["tag2", "value2"], ["tag3", "value3"]] ...
我想在jquery加载函数中将所有这些参数发送到服务器(php)我正在使用
$("#LB").load("serverSideFile.php", {
//parameters for eg {name: "value"}
});
这就是我想要添加所有参数的地方。使用for循环?请帮帮我
由于一些参数可能有许多字符,我想使用post方法发送它们。因此,我避免在url中追加所有这些元素。您只需对它们进行迭代并将它们分配给一个对象(尽管最好先将它们放在一个对象中,而不是数组中)
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);
var data={},
arr=[“tag1”、“value1”]、[“tag2”、“value2”]、[“tag3”、“value3”];
对于(var i=0;它的存储量很大。它很有效。我按照您的建议将数组转换为对象。
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);