2016-08-31 187 views
3

當我使用我的角度應用程序發送POST請求到我的laravel api時,我得到一個錯誤的錯誤請求400,但GET請求正常工作,我也使用POSTMAN執行POST請求,是我的代碼:angularjs 1.5/laravel壞請求400

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

這get請求的作品,這個職位的要求不(數據是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

對不起,我添加了錯誤代碼,@isciscator數據是一個js對象{'email':value,'password':value},它是我在{}中添加的一個錯誤,它應該只是數據 – Mikail

回答

4

這是一個愚蠢的錯誤,但由於@piscator我發現它,Laravel默認返回400時,驗證規則得不到滿足,所以我輸入錯了,這是我得到了400

的原因,所有的時間
+0

不用擔心,我很高興你找到了解決方案。 – piscator

1

如果POST請求通過郵遞員的工作,看來,當你的應用程序的角度做一個post請求它卡住,由於瀏覽器CORS政策。

您需要在回覆的標題中出現訪問控制允許來源,以使發佈的請求生效。

+0

角是與api +在同一個域我有' - >標題('訪問控制允許起源', '*');'在我的中間件中Laravel api中的CORS – Mikail