我正在构建一个基于MVC模型的简单WebAPI 2服务。我创建了一个简单的前端index.html页面,它有一个按钮来调用getJSON
调用,传递相对URI。如果成功,则应显示警告框。 在本地开发机器上,一切都适用于IE和Chrome 。但是,当我尝试从网络上的另一台计算机访问时,它停止在IE中工作,但在Chrome中仍然可以正常工作。我所有的IE都是版本11.下面是getJson代码片段。我尝试过其他帖子中的许多建议,例如使用.ajax
代替cache:false
,crossDomain:true
,然后使用jsonp。
在不起作用的IE中,我尝试手动输入完整地址,就像在getJson调用中一样,它实际上有效。因此,我猜测.getJson
调用没有执行。非常感谢任何帮助。
$.getJSON(uri + '/' + filepath)
.done(function (data) {
alert('test');
})
.fail(function (jqXHR, textStatus, err) {
$('#product').text('Error: ' + err);
});
答案 0 :(得分:2)
发布答案以防其他人遇到它。在我的情况下,IE正在加载一个jquery版本,显然导致" JSON未定义"错误。以下是我为解决这个问题所做的工作:
<!--[if lt IE 9]>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<![endif]-->
<!--[if gte IE 9]><!-->
<script src="http://code.jquery.com/jquery-2.0.3.js"></script>
<!--<![endif]-->