Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery,我如何在不重写的情况下调用相同的函数_Javascript_Jquery - Fatal编程技术网

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

Javascript Jquery,我如何在不重写的情况下调用相同的函数,javascript,jquery,Javascript,Jquery,通常,当我需要使用同一个函数进行某些编辑时,我必须复制/粘贴该函数,然后添加一些变量(有时代码很长) 例如: 第一函数 $.ajax({ type: 'GET', url: url, data: {s: size}, dataType: 'json', success: function (data) {

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

例如: 第一函数

                $.ajax({
                type: 'GET',
                url: url,
                data: {s: size},
                dataType: 'json',
                success: function (data) {
                //data
在第二个函数中,我必须在数据中添加一个变量(成功数据将与第一个函数相同):


如何在不重写全部的情况下调用第一个函数?

您可以拥有一个函数并将数据传递到其中,然后在函数内部使用给定的
数据调用您的
$ajax
。您还可以将回调传递到it中,以使其更加灵活

function makeAjax(data, success, error){
   $.ajax({
          type: 'GET',
          url: url,
          data: data,
          dataType: 'json',
          success: success,
          error: error
       });
}

您可以拥有一个函数,并将数据传递给它,然后使用给定的
数据在函数内部调用
$ajax
。您还可以将回调传递到it中,以使其更加灵活

function makeAjax(data, success, error){
   $.ajax({
          type: 'GET',
          url: url,
          data: data,
          dataType: 'json',
          success: success,
          error: error
       });
}

将AJAX请求封装在单个函数中,并将数据作为参数传递

function ajax_request(request_data) {
    $.ajax({
        type: 'GET',
        url: url,
        data: request_data,
        dataType: 'json',
        success: function (data) {
             //do something here
        }
    });
}

将AJAX请求封装在单个函数中,并将数据作为参数传递

function ajax_request(request_data) {
    $.ajax({
        type: 'GET',
        url: url,
        data: request_data,
        dataType: 'json',
        success: function (data) {
             //do something here
        }
    });
}

您可以将AJAX调用放在自己的函数中,并将数据对象作为参数传递。您可以将AJAX调用放在自己的函数中,并将数据对象作为参数传递。同样,请关闭明显的重复项,而不是回答它们。同样,请关闭明显的重复项,而不是回答它们。