2016-08-31 2 views
3

Когда я делаю запрос POST, используя мое угловое приложение для своего laravel api, я получаю сообщение об ошибке с ошибкой 400, однако запросы GET работают нормально, также я выполняю POST-запросы, используя POSTMAN, и это работает, здесь мой код:angularjs 1.5/laravel bad request 400

$http.get('http://localhost/laravel/datingApp/jobapi/public/api/user/users'); 

это получить запрос работы, этот запрос сообщение нет (данные объекта JS { 'электронная почта': 'значение', 'пароль': 'значение'}):

$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 
+1

Не могли бы вы дать больше информации об ошибке, которую вы получили? Как вы определили {data} и почему вы положили вокруг него фигурные скобки? – piscator

+0

необходимо увидеть точную ошибку – Sherif

+0

извините, я добавил код ошибки, данные @piscator - это объект js {'email': value, 'password': value}, его опечатка, которую я добавил в {}, она должна просто данные – Mikail

ответ

4

Это была глупая ошибка, но благодаря @piscator я нашел его, Laravel по умолчанию возвращает 400, когда правила проверки не выполняются, поэтому мой вклад был неправильно все время, что по этой причине я получил 400.

+0

Не беспокойтесь, я рад, что вы нашли решение. – piscator

1

Если запрос на записи работает через почтальон, кажется, что, когда ваше угловое приложение делает запрос на запись она застревает из-за браузер Корсом политики.

Необходимо, чтобы в заголовке ответа для выполнения запросов на отправку вам нужно иметь доступ с контролем доступа.

+0

угловой находится в том же домене с заголовком api + I '-> (« Access-Control-Allow-Origin », '*'); 'в моем промежуточном ПО CORS в Laravel api – Mikail