通常当我需要使用相同的函数进行一些编辑时,我必须复制/粘贴函数然后添加一些变量(有时候代码很长)
例如: 第一部分
$.ajax({
type: 'GET',
url: url,
data: {s: size},
dataType: 'json',
success: function (data) {
//data
在第二个函数中,我必须在数据中添加一个变量(成功数据将与第一个函数相同):
$.ajax({
type: 'GET',
url: url,
data: {s: size, f:from},
dataType: 'json',
success: function (data) {
//data
如何在不重写所有内容的情况下调用第一个函数?
答案 0 :(得分:2)
您可以拥有一个函数并将数据传递给它,并使用给定的$ajax
调用函数内的data
。此外,您可以将回调传递给它,以提高灵活性。
function makeAjax(data, success, error){
$.ajax({
type: 'GET',
url: url,
data: data,
dataType: 'json',
success: success,
error: error
});
}
答案 1 :(得分:0)
将您的AJAX请求封装在一个函数中,并将您的数据作为参数传递。
function ajax_request(request_data) {
$.ajax({
type: 'GET',
url: url,
data: request_data,
dataType: 'json',
success: function (data) {
//do something here
}
});
}