[英]jQuery AJAX data parameters
I have 10 AJAX queries with the same parameters. 我有10个具有相同参数的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();
}
});
How I can unify these parameters not to write them 10 times because I have 76 parameters? 如何统一这些参数,因为我有76个参数,所以不写10次?
First of all, create a single class for each of your param
in your html something like: 首先,为您的html中的每个
param
创建一个单独的类,如下所示:
<input type="text" id="param1" class="params"/>
<input type="text" id="param2" class="params"/>
<input type="text" id="param3" class="params"/>
Then in your JS: 然后在您的JS中:
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();
}
});
}
将值添加到数组变量中,然后传递给数据
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.