getJson не работает в IE 11 на внешних компьютерах
Я строю простой сервис WebAPI 2 на основе модели MVC. Я создал простую интерфейсную страницу 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);
});
1 ответ
Размещать ответ на тот случай, если кто-то столкнется с ним. В моем случае 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]-->