0

配列にいくつかのパラメーターがあります。これらのパラメータの数は固定されていません。それらは2、3、場合によっては10になります。

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


使用しているjqueryロード関数でこれらすべてのパラメーターをサーバー(php)に送信したい

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

ここで、すべてのパラメーターを追加します。forループを使用していますか?私を助けてください。

一部のパラメータには多くの文字が含まれている可能性があるため、postメソッドを使用して送信したいと思います。したがって、URLにそれらすべてを追加することは避けています。

4

2 に答える 2

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);
于 2012-10-10T12:13:52.347 に答える
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);
于 2012-10-10T12:08:40.947 に答える