IE9错误:SCRIPT5007:无法获取属性'ajax'的值:object为null或undefined

时间:2013-05-29 08:47:26

标签: javascript ajax internet-explorer backbone.js

我的问题

我正在尝试将地图放在网页上,数据是使用Ajax获取的。它适用于所有浏览器,但不适用于IE9。

我收到错误:

  

SCRIPT5007:无法获取属性'ajax'的值:object为null或undefined

并且地图未加载。

代码

       var mapModel = new Map(); 

       mapModel.get("leads").fetch({success: function(){ //error on this line
              var mapView = new MapView({ model: mapModel });
              $('body').append(mapView.el);
              mapView.render();
           }});

我尝试了什么

这似乎是一个非常常见的问题,here是关于此主题的最高投票问题。所以我试着把

 <meta http-equiv="X-UA-Compatible" content="IE=8"/>

但它没有解决任何问题。

我的问题

我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:6)

好的,我发现了问题:

IE9正在以兼容模式呈现页面。

我添加了

<meta http-equiv="X-UA-Compatible" content="IE=edge" >

作为标题的第一行,现在可以正常工作。

答案 1 :(得分:-1)

最后我解决了这个问题。

在我的母版页中,有一个脚本管理器。我用ToolkitScriptManager替换它,它实际上是用AjaxControlToolkit 4.0打包的。

现在效果非常好。

希望这可以帮助某人