getJson没有在外部计算机上的IE 11中运行

时间:2014-03-12 22:16:57

标签: jquery ajax internet-explorer asp.net-web-api getjson

我正在构建一个基于MVC模型的简单WebAPI 2服务。我创建了一个简单的前端index.html页面,它有一个按钮来调用getJSON调用,传递相对URI。如果成功,则应显示警告框。 在本地开发机器上,一切都适用于IE和Chrome 。但是,当我尝试从网络上的另一台计算机访问时,它停止在IE中工作,但在Chrome中仍然可以正常工作。我所有的IE都是版本11.下面是getJson代码片段。我尝试过其他帖子中的许多建议,例如使用.ajax代替cache:falsecrossDomain:true,然后使用jsonp。

在不起作用的IE中,我尝试手动输入完整地址,就像在getJson调用中一样,它实际上有效。因此,我猜测.getJson调用没有执行。非常感谢任何帮助。

$.getJSON(uri + '/' + filepath)
    .done(function (data) {
        alert('test');
    })
    .fail(function (jqXHR, textStatus, err) {
        $('#product').text('Error: ' + err);
    });

1 个答案:

答案 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]-->