2016-10-03 153 views
0

我試圖在瀏覽器控制檯中處理Angular應用程序中的服務器錯誤HTTP狀態代碼是412,並在響應中包含來自服務器的錯誤消息。我想檢查狀態碼並顯示正在從服務器獲取的消息,但它們都是未定義的。檢查下面的代碼有一個註釋,其中的值是未定義的。Angular:處理服務器錯誤

另外,當HTTP調用失敗時出現另一個錯誤,並且412狀態代碼是Unexpected token U in JSON at position我不確定代碼中的哪一部分期望json並且沒有任何東西,從而導致錯誤。

function httpPromise(url, method, params, data) { 
      var deferred = $q.defer(); 
      $http({ 
       method: method, 
       url: url, 
       params: params, 
       data: data 
       }) 
       .success(function(data, status, headers, config) { 
        deferred.resolve(data); 
       }) 
       .error(function(data, status, headers, config) { 
        console.log('error', data); //undefined 
        console.log('status', status);//undefined 
        deferred.reject(data); 

       }); 

      return deferred.promise; 
     }; 

回答

0

這是一個服務器的問題,從服務器返回的響應不是JSON格式