Jquery,如何在不重写的情况下调用相同的函数

时间:2017-09-13 09:29:48

标签: javascript jquery

通常当我需要使用相同的函数进行一些编辑时,我必须复制/粘贴函数然后添加一些变量(有时候代码很长)

例如: 第一部分

                $.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

如何在不重写所有内容的情况下调用第一个函数?

2 个答案:

答案 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
        }
    });
}