簡體   English   中英

如何在 Laravel 中獲得從控制器到 ajax 的成功或失敗響應?

[英]how to get success or failure response from controller to ajax in laravel?

我想在成功或失敗時顯示烤面包機,所以我嘗試了此代碼

$.ajax({
            type: "GET",
            dataType: "json",
            url: '{{ route('users.update.visit_clear') }}',
            data: {'visit_clear': visit_clear, 'user_id': userId , 'location': location , 'cs_location': cslocation },
            success: function (data) {
                if (data.message != ""){
                    toastr.success(data.message);
                }
            }
            error: function (data) {
                    toastr.error(data.message1);
            }
        });

在控制器中我有條件

if($var <= 1){
return response()->json(['message' => 'User status updated successfully.' ]);
                }
                else{
                     return response()->json(['message1' => 'Visit Failed Distance is too long' ]);
                }

如果我使用 error:function 它不會響應我

要在error ajax 回調中,您必須返回一個 http 錯誤代碼(例如:500、400 等)。
您可以在此處查看不同的 http 錯誤代碼https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
您可以在else響應中添加status code作為第二個參數
例如: return response()->json(['message1' => 'Visit Failed Distance is too long' ],500);

暫無
暫無

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

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