在不推荐使用的javascript函数中创建函数

在不推荐使用的javascript函数中创建函数,javascript,jquery,ajax,function,Javascript,Jquery,Ajax,Function,目前我有一个javascript文件结构,对我来说似乎不太受欢迎,在这个函数中有一个ajax调用,在ajax调用给出响应后,我想添加ajax函数,但是如果我必须为每个ajax响应类型逐个定义它,它将消耗大量空间,因此我需要创建一个调用此ajax函数的函数,但是我不知道我将要做的这个函数放在哪里。这是我的密码 return Component.extend({ defaults: { template: 'Icube_Snap/payment/snap' },

目前我有一个javascript文件结构,对我来说似乎不太受欢迎,在这个函数中有一个ajax调用,在ajax调用给出响应后,我想添加ajax函数,但是如果我必须为每个ajax响应类型逐个定义它,它将消耗大量空间,因此我需要创建一个调用此ajax函数的函数,但是我不知道我将要做的这个函数放在哪里。这是我的密码

return Component.extend({
    defaults: {
        template: 'Icube_Snap/payment/snap'
    },
    redirectAfterPlaceOrder: false,
    afterPlaceOrder: function() {
        $.getScript(js, function() {
            $.ajax({
                type: 'post',
                url: url.build('snap/payment/redirect'),
                cache: false,
                success: function(data) {
                    var token = data;
                    var methods = [];
                    var methodSnap = $('input[name=snap-method]:checked').val();

                    snap.pay(token, {
                        enabledPayments: methods,
                        onSuccess: function(result) {
                            $.ajax({ // <-- this ajax needs to be inside function with parameter
                                type: 'post',
                                url: url.build('custom/message/post'),
                                cache: false,
                                param: {
                                    id: resut.id,
                                    message: result.message
                                }
                                success: function(data) {

                                }
                            });
                        },
                        onPending: function(result) {
                            $.ajax({ // <-- this ajax needs to be inside function with parameter
                                type: 'post',
                                url: url.build('custom/message/post'),
                                cache: false,
                                param: {
                                    id: resut.id,
                                    message: result.message
                                }
                                success: function(data) {

                                }
                            });
                        },
                        onError: function(result) {
                            $.ajax({ // <-- this ajax needs to be inside function with parameter
                                type: 'post',
                                url: url.build('custom/message/post'),
                                cache: false,
                                param: {
                                    id: resut.id,
                                    message: result.message
                                }
                                success: function(data) {

                                }
                            });
                        },
                        onClose: function() {
                            $.ajax({ // <-- this ajax needs to be inside function with parameter
                                type: 'post',
                                url: url.build('custom/message/post'),
                                cache: false,
                                param: {
                                    id: resut.id,
                                    message: result.message
                                }
                                success: function(data) {

                                }
                            });
                        }
                    });
                }
            });
        });
    }
});
returncomponent.extend({
默认值:{
模板:“Icube\u快照/付款/快照”
},
重定向后放置顺序:false,
afterPlaceOrder:函数(){
$.getScript(js,function(){
$.ajax({
键入:“post”,
url:url.build('snap/payment/redirect'),
cache:false,
成功:功能(数据){
var标记=数据;
var方法=[];
var methodSnap=$('input[name=snap method]:checked').val();
扣款(代币){
使能支付:方法,
onSuccess:函数(结果){

$.ajax({//我刚刚在
POST
函数中添加了一个
successcallback
和一个
errorcallback
。但是如果需要,您可以忽略那些
函数
,在
函数
本身内部实现
成功
错误
功能,而不使用回调

returncomponent.extend({
默认值:{
模板:“Icube\u快照/付款/快照”
},
重定向后放置顺序:false,
afterPlaceOrder:函数(){
$.getScript(js,function(){
$.ajax({
键入:“post”,
url:url.build('snap/payment/redirect'),
cache:false,
成功:功能(数据){
var标记=数据;
var方法=[];
var methodSnap=$('input[name=snap method]:checked').val();
//在此处定义发送POST请求的函数。
//////////////////////////////////////////////////
var sendPayment=函数(param、successcallback、errorcallback){
$.ajax({//