簡體   English   中英

使用回調等待ajax請求

[英]Waiting for ajax Request using Callbacks

我試圖使用回調來等待Ajax請求,但是它無法正常工作。有人可以告訴我回調背后的邏輯,並幫助我在laravel代碼中進行協同操作。

         function sendImageToController(callback){
                $.ajaxSetup({
                    headers: { 'X-CSRF-Token' : $('meta[name="csrf-token"]').attr('content') } 
                    });
                $.ajax({
                    url: "{{route('HeatMap.moveToStorage')}}",
                    data: {"imgUrl":imgUrl,
                        "targetHeatMap":myMap
                },
                    type:'post',
                    success:function(response){
                        //Refresh After Creating the image
                        if(!window.location.hash) {
                            // alert('Please Wait Loading');
                                //window.location = window.location + '#loaded';
                                //window.location.reload();
                                }
                                console.log("correct");
                                console.log(response);
                            },
                    error:function(e){
                        console.log(e);
                    },
                });               
            }

您需要從成功和錯誤函數中調用回調函數

success:function(response){
    callback(null, response);
}error:function(e){
    callback(e, null);
}

因此它將在回調函數中調用回調函數,第一個參數為錯誤,第二個為結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM