处理控制器在ajax

时间:2018-03-19 09:17:51

标签: jquery ajax laravel exception exception-handling

我想知道如何通过json响应来处理错误。 在我的控制器代码中我试图创建用户,但如果在创建时有任何错误我想传递json响应,并且在ajax函数中我想处理该错误。

你能帮我解决这个问题吗?我试过这样的,我不知道它是否正确。

我的控制器功能

 try {
    // Validate the value...
    \App\User::create([
        'user_firstname' => $request->input('user_firstname'),
        'user_lastname' => $request->input('user_lastname'),
        'user_phone' => $request->input('user_phone'),
        'username' => $request->input('user_username'),
        'email' =>$request->input('user_email'),
        'password' => Hash::make($request->input('password')),
        'verifyToken' => Str::random(40)
          ]);
        throw new Exception();

  }  catch (Exception $e) {

         return response()->json(['error' => true,'message'=>'Something went wrong'],200);
 }

和我的ajax功能

error: function(error) {


        var JSONObject = JSON.parse(error.responseText);
        console.log(error);

        $.each(JSONObject.errors, function (key, val) {
            console.log(key);

                    $("#" + key + "_error").text(val[0]);
                    console.log(val[0]);
         });
         currentTab=0;
         $('#user-verify').css({display: "none"});
         $('#nextBtn').css({display: "block"});
         showTabIndividual(currentTab);
    }   
    });

0 个答案:

没有答案