【问题标题】:Laravel 5.3 Returns 302 with Request Validation - Ajax RequestLaravel 5.3 使用请求验证返回 302 - Ajax 请求
【发布时间】:2016-09-06 13:10:11
【问题描述】:
我在向 Laravel 应用程序发出 ajax 请求时遇到问题,特别是向身份验证控制器发出 POST 请求。我正在向使用 Request 类验证输入的控制器发送带有 SuperAgent 的发布请求。该请求带有密码和用户名。当我检查控制台时,我得到了一个GET 200 OK 和一个POST 302 Not Found。我尝试调试应用程序路由,但似乎没有任何效果。
【问题讨论】:
标签:
ajax
superagent
laravel-5.3
【解决方案1】:
原来这是一件非常简单的事情。用jquery做ajax请求很久了,忽略了一个很重要的header。 'Accept', 'application/json' 标头。在调试请求验证时,我注意到 Laravel 的 expectsJson 方法返回 false,所以我所要做的就是将上述标头添加到 SuperAgent 请求对象。