当我使用我的 Angular 应用程序对我的 laravel api 执行 POST 请求时,我收到错误错误请求 400,但是 GET 请求正常工作,我也使用 POSTMAN 执行 POST 请求并且它有效,这是我的代码:
$http.get('http://localhost/laravel/datingApp/jobapi/public/api/user/users');
这个 get 请求有效,这个 post 请求无效(数据是一个 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
最佳答案
这是一个愚蠢的错误,但多亏了@piscator,我发现了它,当不满足验证规则时,Laravel 默认返回 400,所以我的输入一直都是错误的,这就是我得到 400 的原因。
关于angularjs 1.5/laravel 错误请求 400,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39252110/