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