使用回调等待ajax请求

时间:2018-07-05 13:47:33

标签: javascript ajax laravel callback

我正在尝试使用回调来等待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);
                    },
                });               
            }

1 个答案:

答案 0 :(得分:0)

您需要从成功和错误函数中调用回调函数

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

因此它将在回调函数中调用回调函数,第一个参数为错误,第二个为结果。