同じパラメータを持つ10個のAJAXクエリがあります。私は76個のパラメータを持っているので、私は彼らに10回を書くことではない、これらのパラメータを統一するにはどうすればよいjQuery AJAXデータパラメータ
$.ajax({
global: false,
type: 'POST',
url: value,
dataType: 'html',
data: {
firstname: $("#firstname").val(),
lastname: $("#lastname").val(),
surname: $("#surname").val(),
age: $("#age").val(),
...
sex: $("#sex").val()
},
success: function(result) {
console.log(result);
},
error: function (request, status, error) {
serviceError();
}
});
?あなたのJSで次に
<input type="text" id="param1" class="params"/>
<input type="text" id="param2" class="params"/>
<input type="text" id="param3" class="params"/>
:
var callAjax = function(){
data = {};
for(var i = 0; i < $('.params').length; i++){
data[$('.params')[i].id] = $('.params')[i].val();
}
$.ajax({
global: false,
type: 'POST',
url: value,
dataType: 'html',
data: data,
success: function(result) {
console.log(result);
},
error: function (request, status, error) {
serviceError();
}
});
}
あなたのajaxコールの前に行うことができます。 – IsraGab
@IsraGab大丈夫だけど、どうやって。見せてもらえますか? – diank
'data:$( '#form')。serialize();' もしそうでなければ、全てのパラメータを 'dataという形式で準備することができます:$( '#form')。serialize()+ "&par1 = 1&par2 = 2&par3 = 232" ' 利用可能なパラメータをループして文字列を前もってループさせます – jeetaz