Member 10048252 Ответов: 0

Ajax-вызов не приходит в IE 11, но приходит в chrome, FF, edge после развертывания


У меня есть модальное всплывающее окно telerik. Во всплывающем окне есть телерик радгрид. При нажатии на кнопку вызывается нижеприведенный ajax, и radgrid заполняется, если возвращаются данные.

< script type= "text/javascript">
функция OnSeriesClick(args) {
var kendoWidget = args. sender;
var operationCount = args. value;
ВАР какой-либо сделке возникло = аргументы.категория;
var userName = document. getElementById("<%= ddlUsers.ClientID %>"). значение;
ВАР начальная дата = документ.метода getElementById ("в<%= RadDateTimePicker1.Идентификатора ClientID %и GT;").значение;
ВАР конечная дата = документ.метода getElementById ("в<%= RadDateTimePicker2.Идентификатора ClientID %и GT;").значение;
расчет var jsonData = "{ 'какой-либо сделке возникло':'" + какой-либо сделке возникло + "', 'имя пользователя':'" + имя + "', 'начальная дата':'" + начальная дата + "', 'дата окончания':'" + дата окончания + "' }";
ВАР файле griddata;

на jQuery.Аякс({
тип: "пост",
contentType: 'application/json; charset=utf-8',
данные: jsonData,
кэш: false,
тип данных: 'JSON',
URL-адрес: 'представлений.aspx-и GetFileNames',
успех: функция (результат) {

GridData = result. d;

if (GridData. length > 0) {
var divGridContainer = document. getElementById ('divGridContainer');
divGridContainer.стиль.дисплей = "блок";
var tableView = $find("<%= RadGrid1.ClientID %>"). get_masterTableView();
TableView для.set_dataSource(файле griddata);
tableView. dataBind();
предупреждение (сетки, заполненной');
}
ещё {
var divGridContainer = document. getElementById ('divGridContainer');
divGridContainer.стиль.дисплей = "никто";
предупреждение ("сетка не заполнена");
}
},
функция ошибок () {
alert ('ошибка при привязке данных');
}
});

var oWnd = $find('<%= modalPopup.ClientID %>');
документ.метода getElementById('&л;%= txtUser.Идентификатора ClientID %&ГТ;').значение = имя пользователя;
oWnd.показать();
}
< / script>

В то время как в режиме отладки вызов ajax получает успех во всех известных браузерах, и появляется модальное всплывающее окно с заполненными сеточными данными.
После развертывания проекта в IIS 8 вызов ajax успешно выполняется в браузерах Chrome, Edge и FF, а модальное всплывающее окно с заполненными данными сетки отображается, но сетка не заполняется в IE. В IE он показывает предупреждение ("сетка не заполнена").
Я проверил IE и увидел, что вызов ajax вызывается и дает ответ 200, но в if (GridData.length > 0) он получает сбой.
Я не знаю, что делать, так как во время отладки в IE он работает нормально, но после развертывания его нет.
Любая помощь очень ценится. Спасибо.

Что я уже пробовал:

Я не знаю, что попробовать, потому что я сталкиваюсь с этой проблемой в самый первый раз. Я много искал, но везде, где люди сталкиваются с этой проблемой, связанной с CORS. Но в моем случае это не CORS, потому что ajax вызывается из кода за страницей.

Prava-MFS

Как вы уже упоминали, он отлично работает на сервере разработки, но не на производственном сервере. Пожалуйста, очистите кэш и файлы cookie на производственном сервере, и если вы все еще сталкиваетесь с той же проблемой, то проверьте версию IE в системе разработки и производства.

Member 10048252

Проблема возникает в том же IE. IE, где я просматриваю, одинаковы как для разработки, так и для производства. Далее, Если вы смотрите на него с другой машины, то и вещи происходят. Очистка кэшей всех машин, которые используются для его просмотра, не помогает. Это довольно странно.

Prava-MFS

Окей. Пожалуйста, отладьте его с помощью панели инструментов разработчика IE и вставьте сюда, какую проблему вы получаете.

0 Ответов