【发布时间】:2015-12-18 16:54:54
【问题描述】:
如果你的验证失败,Laravel 有这个很好的功能来返回 JSON。
http://laravel.com/docs/5.0/validation#controller-validation
不幸的是,响应标头设置为 client-side,如下所示。看起来 Laravel 会成功验证并以某种方式将响应标头更改为 HTML。但是,我在任何地方都没有看到这一点。有人有线索吗?
$.ajax({
dataType: "JSON",
error: function(error){ //422 response, validation errors go here
success: function(response) { //if validation successful
更新 我正在使用表单请求而不是基于控制器的验证,但这应该没什么区别。
【问题讨论】:
-
“设置客户端”是什么意思? Laravel 纯粹在服务器后端工作。您会期望哪些标头以及您会得到哪些响应标头?
-
表示如果成功则返回重定向响应。当然你可以在你的 AJAX 回调中捕捉到这个并做你想做的任何事情?
-
好吧,有道理,你能了解一下
success(response)处理程序中的样子吗? -
它实际上说如果它的AJAX,no重定向将被生成。
标签: jquery ajax validation laravel httpresponse