2016-05-13 127 views
0

我最近被要求嘗試修復構建在angularjs中的應用程序以在IE7中工作。主要問題似乎是從服務器檢索數據。使用angularjs檢索IE7中的json數據時出錯

下面的示例代碼工作在所有瀏覽器> IE7

$scope.getEntity = function (id, callback) { 
     $http.get('/views/entities/' + id). 
      success(function(data) { 
       $scope.entity = data; 
       callback(); 
      }). 
      error(function(data) { 
       $window.location.href = '/error'; 
      }); 
    }; 

在IE7這大火它最終總是拋出一個錯誤與不確定的數據參數,並重定向到錯誤頁面。

任何想法,爲什麼會發生這種情況?它只與IE7隔離,因爲它在所有其他瀏覽器中工作正常。

+2

你檢查過了嗎? https://code.angularjs.org/1.2.28/docs/guide/ie – estus

+0

@estus謝謝我已經通過該文件。 Angular似乎工作正常,但當我打電話給我們的服務端點之一時,由於某種原因失敗。只在IE7中。 –

+1

你檢查了關於JSON.stringify的部分,不是嗎?除了你以外,沒有人知道你的確切設置是什麼。您可以考慮重新創建問題並分享,這不是盲目解決的問題。 – estus

回答

1

由於1.2.x manual說,

如果要對IE的角應用的工作,請確保:

您填充工具JSON.stringify爲IE7及以下。您可以爲此使用JSON2或JSON3填充。

在應該顯式調用方法的地方(如JSON AJAX請求)可能會漏掉堆填區。