jquery - getJson 未在外部计算机上的 IE 11 中运行

标签 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);
    });

最佳答案

发布答案以防万一其他人遇到它。在我的例子中,IE 正在加载一个 jquery 版本,这显然会导致“JSON undefined”错误。这是我解决这个问题的方法:

<!--[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]-->

关于jquery - getJson 未在外部计算机上的 IE 11 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22365093/

相关文章:

jquery - 如何使用 JQuery 获取表单中选定单选按钮的值

jquery - 使用ajax请求设置referer url

php - rename() 和 unlink() 是异步函数吗?

javascript - 无需刷新即可获取页面的url参数值

javascript - pageflip UI 可以在 IE 中使用吗?

html - 禁用 -ms-overflow-style "auto-hide"而不完全禁用该栏

CSS 过滤器 - 有时有效,有时无效?

jquery - 获取ul中active li的值

javascript - 如何使用 JavaScript 或 jQuery 清除 Google Chrome、Mozilla Firefox 和 Safari 中的剪贴板数据

php - 如何在使用 PHP、AJAX 和 MySQL 选择下拉列表选项后显示数据库内容?