84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
1.通过ajax提交表单,如果验证不通过,则会返回http状态值为422的json2.该json的格式如何自定义?3.http状态值422,貌似已经在框架里面写死了。我想通过捕获验证异常的形式返回自定义的json到前端,这个能实现吗?4.利用jquery的ajax方法在error的时候还是拿不到格式化成json对象的的返回数据,只能拿到一个字符串形式的json
认证0级讲师
json格式这个自己根据需要定义,没有什么多说的,后面两个问题
http状态值422,貌似已经在框架里面写死了。我想通过捕获验证异常的形式返回自定义的json到前端,这个能实现吗?
ajax() || $request->wantsJson()) { $errors = []; if ($e instanceof ValidationException && $e->getResponse()) { try { $errors = json_decode($e->getResponse()->getContent(), true); } catch (\Exception $ex) { $errors = $e->getResponse()->getContent(); } } return response()->json([ 'message' => empty($errors) ? (empty($e->getMessage()) ? '出错了' : $e->getMessage()) : implode(',', array_first($errors)), 'status_code' => $e->getStatusCode(), 'errors' => $errors ]); } ... } }
利用jquery的ajax方法在error的时候还是拿不到格式化成json对象的的返回数据,只能拿到一个字符串形式的json
$.ajax({ ... dataType: "json", ...
json格式这个自己根据需要定义,没有什么多说的,后面两个问题
http状态值422,貌似已经在框架里面写死了。我想通过捕获验证异常的形式返回自定义的json到前端,这个能实现吗?
利用jquery的ajax方法在error的时候还是拿不到格式化成json对象的的返回数据,只能拿到一个字符串形式的json