我想这样做:
$.getJSON("myscript.php", {0: info[0].value, 1: info[1].value, 2: info[2].value ......});
如何构建循环来创建第二个对象(参数)?我尝试了以下方法,但不起作用:
var n = info.length;
var params = new Array();
for(i=0; i<n; i++) params[i] = info[i].value;
$.getJSON("myscript.php", params);
对 myscript.php 的结果 GET 变为 myscript.php?undefined=&undefined=&...
最佳答案
将 params
创建为对象而不是数组
var n = info.length;
var params = {};
for(i=0; i<n; i++) params[i] = info[i].value;
$.getJSON("myscript.php", params);
如果你想让数组工作
var n = info.length;
var params = new Array();
for(i=0; i<n; i++){
params[i] = {
name: i,
value: info[i].value
}
};
$.getJSON("myscript.php", params);
关于javascript - 在javascript中构建参数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16863428/