2016-05-13 40 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请求)可能会漏掉堆填区。

相关问题