2016-02-22 37 views
1

我只是JS的初學者。我正在嘗試使用php RESTful Web服務從數據庫登錄。如果登錄憑證符合用戶顯示的主頁。 我得到的錯誤是:TypeError:無法讀取在services.js未定義的屬性'代碼':65 我應該怎麼做才能解決這個錯誤?爲什麼會發生這種錯誤?JS/Ionic:TypeError:無法讀取未定義的屬性「代碼」

我services.js是:

.service('LoginService', function ($q, $http) { 
return { 
    loginUser: function (loginData) { 
     var deferred = $q.defer(), 
      promise = deferred.promise; 

     $http({ 
      url: 'http://localhost/login.php', 
      method: "POST", 
      data: loginData, 
      headers: {'Content-Type': 'application/json'} 
     }) 
      .then(function (response) { 
       if (response.data.error.code === "000") { 
        console.log("User login successful: " + JSON.stringify(response.data)); 
        deferred.resolve(response.data); 
       } else { 
        console.log("User login failed: " + JSON.stringify(response.data.error)); 
        deferred.reject(response.data); 
       } 
      }, function (error) { 
       console.log("Server error on Login " + JSON.stringify(error)); 
       deferred.reject(error); 
      }); 

     promise.success = function (fn) { 
      promise.then(fn); 
      return promise; 
     }; 
     promise.error = function (fn) { 
      promise.then(null, fn); 
      return promise; 
     }; 
     return promise; 
    } 
    }; 
}); 
+0

仍然是一樣的錯誤 –

回答

1

好像response.data.error正在恢復爲undefined(或返回什麼,從而導致undefined),就是這個道理,如果你嘗試讀取response.data.error.code,你會得到錯誤。

您可以嘗試在if (response.data.error.code === "000") {上放置一個斷點並查看response中的輸出,並相應地檢查錯誤。

+0

你能建議別的嗎? –

+0

取決於響應變量中的值。我可以知道,價值? –

相關問題