##Текущий проект по умолчанию является примером 1. Если вам нужно использовать пример 0, пожалуйста, импортируйте call.js вместо callMobile.js ##
ie8, 9 ajax междоменный
avalon.ajax обрабатывает только междоменные запросы get для ie10 и ниже через (jsonp), не совместим с post междоменными запросами для ie10 и ниже. Поэтому необходимо решить проблему, связанную с тем, что avalon.ajax не поддерживает междоменные post-запросы в ie8 и 9.
Используйте метод $.call() для реализации запроса ajax. Пример:
$.call({
//get или post запрос
type: 'post',
//предполагается, что уже настроен глобальный apiURL, например: var apiURL = 'https://api.tansuyun.cn/index.php?i=';
i:5,
//данные отправки
data: {"Number": 6},
//функция обратного вызова при успешном запросе
success: function (data) {
...do something
}
});
Сначала определите версию браузера. Если это ie8 или 9, используйте XDomainRequest для выполнения междоменного запроса. В противном случае автоматически передайте параметры в avalon.ajax для вызова.
В этом файле основное внимание уделяется реализации междоменных запросов для ie8 и ie9.
Проблема: объекты tip и door и т. д., которые находятся в файле, добавляются статически через index.html, поэтому при использовании метода require для определения этих объектов возникает ошибка (эти объекты не определены).
Решение: не используйте метод require для определения и возврата объекта, а непосредственно определите его как объект. Пример:
var tip = avalon.define({
.....
});
//или так определить
var tip= {
.....
};
Проблема: в ie8ie9 появляется проблема с неопределённым avalon.router.
** Решение**: после импорта mmRequest.js добавьте if lt IE 9 Пример:
<!--[if lt IE 9]>
<script src="./js/mmRouter.js"></script>
<![endif]-->
Пример 0: ** Сцена использования**: совместим с ie6+ необходимо импортировать avalon.js ** Способ использования**:
$.call({
});
** Примечание**: проверьте index, убедитесь, что вы импортировали call.js
Пример 1: ** Сцена использования**: совместим с ie10+ если используется на мобильном устройстве, то необходимо импортировать avalon.mobile.js ** Способ использования**:
call({
});
** *Примечание***: проверьте index, убедитесь, что вы импортировали callMobile.js
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )