2016-08-09 226 views
0

我正在嘗試在angular + php rest api中進行登錄,api正在郵遞員中工作。我已經在php中添加了cors,相同的代碼正在與其他網站一起工作,但現在我得到了下面的錯誤。angular + php login api cors問題

XMLHttpRequest無法加載 http://www.yapp.tk/demo/kloxet/customers/login.json。請求標頭 字段訪問控制允許標題不允許通過 預檢響應中的訪問控制允許標題。

$http({ 
      url: 'http://www.yapp.tk/demo/kloxet/customers/login.json', 
      method: "POST", 
      data: { email: $scope.username, password: $scope.password }, 
      //withCredentials: true, 
      headers: { 
       'Content-Type': 'application/json; charset=utf-8' 
      } 
     }) 
     .then(function(response) { 
       console.log(response); 
     }, 
     function(response) { // optional 
       // failed 
     }); 
+0

認證失敗。從郵遞員打電話,並匹配他們是相同的標題。如果你登錄瀏覽器,那麼可能是郵差不會在認證上大吼。 –

+0

在郵遞員一切正常 – user1955726

+0

然後就檢查每一件事情是匹配的頭..如何過這不是角抱怨它是你的PHP API。 –

回答

2

您需要設置的CRO從PHP允許。它與角度無關。在php中檢查交叉過濾器。當你的應用程序正在做一個選項請求時,它會大聲疾呼。它可以取決於你是否正在從PHP進行基本認證,並且即使在不應該做的選項請求上也正在進行認證。

+0

相同的CORS正在爲另一個站點工作 – user1955726