在已弃用的javascript函数

时间:2017-09-29 09:16:06

标签: javascript jquery ajax function

目前我有一个javascript文件结构似乎已弃用给我,在这个函数里面有一个ajax调用,并且在给出响应的ajax调用后我想添加ajax函数,但是如果我必须为每个1 1逐个定义它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) {

                                }
                            });
                        }
                    });
                }
            });
        });
    }
});

1 个答案:

答案 0 :(得分:0)

我刚刚在 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="za.co.danchokoe.diskiquiz"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".WelcomeActivity" /> <activity android:name=".ResultPlayAgain" /> <activity android:name=".ResultWon" /> <activity android:name=".timeup"></activity> </application> </manifest> 函数中添加了successcallbackerrorcallback。但是,如果您愿意,可以忽略这些POST并在functions内部实现successerror功能,而无需使用回调。

function