Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向服务器发送动态参数,其中数字也可能不同_Javascript_Jquery_Html_Ajax_Post - Fatal编程技术网

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

Javascript 向服务器发送动态参数,其中数字也可能不同,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

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

[["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);