0

私はこれをしたい:

$.getJSON("myscript.php", {0: info[0].value, 1: info[1].value, 2: info[2].value ......});

2 番目のオブジェクト (パラメーター) を作成するループを作成するにはどうすればよいですか? 次のことを試しましたが、うまくいきません。

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=&...

4

1 に答える 1

4

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);
于 2013-05-31T18:18:17.437 に答える