使用angularjs检索IE7中的json数据时出错
问题描述:
我最近被要求尝试修复构建在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隔离,因为它在所有其他浏览器中工作正常。
答
由于1.2.x manual说,
如果要对IE的角应用的工作,请确保:
您填充工具JSON.stringify为IE7及以下。您可以为此使用JSON2或JSON3填充。
在应该显式调用方法的地方(如JSON AJAX请求)可能会漏掉堆填区。
你检查过了吗? https://code.angularjs.org/1.2.28/docs/guide/ie – estus
@estus谢谢我已经通过该文件。 Angular似乎工作正常,但当我打电话给我们的服务端点之一时,由于某种原因失败。只在IE7中。 –
你检查了关于JSON.stringify的部分,不是吗?除了你以外,没有人知道你的确切设置是什么。您可以考虑重新创建问题并分享,这不是盲目解决的问题。 – estus