通常、次のような ajax リクエストがあります。
$.ajax({
type: 'GET',
url: "/biboundsoptimization",
data: {
objects: '2',
},
success: function (data) {
console.log(data);
alert(data);
},
error: function (data, status, er) {
alert("error: " + data + " status: " + status + " er:" + er);
}
});
しかし、今はデータフィールドの変数の数を知ることができません。たとえば、クライアントが 2 を入力すると、データ フィールドは次のようになります。
data: {
objects1: value of objects1,
objects2: value of objects2,
},
クライアントが 3 を入力した場合、データ フィールドは次のようになります。
data: {
objects1: value of objects1,
objects2: value of objects2,
objects3: value of objects3,
},
ajax リクエストの前に、クライアントはすでに各オブジェクトの値を異なる入力フィールドに入力しています。しかし、彼が入力するまで、私はその番号を知りません。なので、上記のように書くことはできません。すべてのオブジェクトを取得するには、クライアントから提供されたループ回数だけループする必要があることは明らかです。私は次のようなことを試みました:
for (int i = 1; i < clientValue; i++) {
'objects' + i: $('#objects' + i).val(),
}
しかし、うまくいきません。文法的に間違っています。誰でもそれで私を助けることができますか?ありがとう!