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]-->
Другие вопросы по тегам