当我使用我的laravel的角度应用程序进行POST请求时,我得到了一个错误的错误请求400,但是get请求正常工作,我也使用POSTMAN发布请求,它工作正常,下面是我的代码:
$http.get('http://localhost/laravel/datingApp/jobapi/public/api/user/users');
此get请求工作,此post请求无效(data是js对象{'email':'value','password':'value'}):
$http({
url: 'http://localhost/laravel/datingApp/jobapi/public/api/user/login',
method: 'POST',
contentType: "application/json",
data: data
}).success(function(data) {
console.log(data);
});
我还试着用常规的方法:$http.post('blabla');
,但它也不起作用:
编辑:对不起没有包含错误:
angular.js:12011 POST
http://localhost/laravel/datingApp/jobapi/public/api/user/login 400 (Bad Request)
(anonymous function) @ angular.js:12011
sendReq @ angular.js:11776
serverRequest @ angular.js:11571
processQueue @ angular.js:16383
(anonymous function) @ angular.js:16399
$eval @ angular.js:17682
$digest @ angular.js:17495
$apply @ angular.js:17790
(anonymous function) @ angular.js:25890
dispatch @ jquery.min.js:3
q.handle @ jquery.min.js:3
发布于 2016-09-06 20:04:03
这是一个愚蠢的错误,但是由于@piscator我找到了它,Laravel默认情况下在不满足验证规则时返回400,所以我的输入一直都是错误的,这就是我得到400的原因。
发布于 2016-09-06 09:02:44
如果post请求是通过postman完成的,那么当您的角度应用程序执行post请求时,它会因为浏览器CORS策略而陷入困境。
您需要在响应的标题中显示一个访问控制-允许-原点,以便post请求工作。
https://stackoverflow.com/questions/39252110
复制相似问题