2016-08-31 3 views
3

Wenn ich eine POST-Anfrage mit meiner eckigen App zu meinem Laravel api ich bekomme eine fehlerhafte Anfrage 400, aber GET-Anfragen arbeiten normal, auch ich tun POST-Anfragen mit POSTMAN und es funktioniert, hier mein Code:angularjs 1.5/laravel schlechte Anfrage 400

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

diese Anfrage Werke erhalten, diese Post-Anforderung nicht (Daten ist ein js Objekt { 'E-Mail': 'Wert', 'Passwort': '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); 

    }); 

habe ich auch versucht, dass nur normale Art und Weise: $http.post('blabla'); aber es funktioniert auch nicht :(

bearbeiten: sorry nicht Fehler enthalten:

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

Können Sie weitere Informationen zu dem Fehler geben, den Sie erhalten? Wie haben Sie {Daten} definiert und warum haben Sie geschweifte Klammern um sie gelegt? – piscator

+0

muss den genauen Fehler – Sherif

+0

sehen Sorry, ich habe den Fehlercode hinzugefügt, @piscator Daten ist ein js Objekt {'email': Wert, 'password': Wert}, es ist ein Tippfehler, dass ich es in {} es sollte hinzugefügt seien Sie nur Daten – Mikail

Antwort

4

, dass ein dummen Fehler war, aber dank @piscator Ich habe es gefunden, Laravel standardmäßig zurückkehren 400, wenn die Validierungsregeln nicht erfüllt sind, also meine Eingabe falsch war die ganze Zeit, dass der Grund, warum ich 400

bekam ist
+0

Keine Sorge, ich bin froh, dass Sie eine Lösung gefunden haben. – piscator

1

Wenn die Post-Anforderung über Postbote arbeitet, wie es scheint, dass, wenn Ihr Winkel Anwendung kann eine Post-Anforderung es klemmt aufgrund Browser Politik Cors.

Sie müssen einen Zugriffssteuerung-zulassen-Ursprung in der Kopfzeile der Antwort vorhanden sein, damit die Postanforderungen funktionieren.

+0

Winkel ist auf der gleichen Domäne mit der API + Ich habe '-> Header ('Access-Control-Allow-Origin', '*'); 'in meiner Middleware CORS in Laravel api – Mikail