У меня есть код на клиенте, который вызывает обработчик ashx с использованием $ .ajax() и ожидает json-данных с сервера. Все работает отлично на FF, IE 6,7,8, когда я запускаю приложение на локальном веб-сервере. Однако, когда я развертываю приложение на удаленном тестовом сервере, IE перестали работать ($ .ajax возвращает parsererror), в то время как FF продолжает работать, как ожидалось.jQuery ajax не работает удаленно на IE
Моя первая мысль заключалась в том, что у моего объекта json должна быть пробная запятая, которую IE ненавидят, но это не было проблемой, поскольку не было никаких пробных запятых. Затем я попытался изменить различные вещи, такие как типы содержимого от app/json до tex/plain, по-прежнему та же ошибка.
Что-то, что я нашел странным, заключается в том, что если я запустил скрипач, тогда IE будут работать удаленно, иначе я получаю parsererror.
Кто-нибудь испытал что-то подобное раньше? Благодарю.
$.ajax({
type: "GET",
url: "handlers/GetAsyncResults.ashx",
contentType: "application/json; charset=utf-8",
data: {'from': dateFrom, 'to': dateTo, 'accountId' : aId, 'page': currentPage, 'sortField' : sortField, 'sortDirection' : sortDirection},
dataType: "json",
success: function(data) { GetAsyncResultsEnd(data); },
error: function(x, y, z) { GetAsyncResultsErrorHandler(x, y, z); }
});
EDIT: добавлен фрагмент кода.
Можете ли вы добавить фрагмент кода клиента? – ChaosPandion
Попробуйте добавить? R = 9028374 (некоторая случайная строка), чтобы подтвердить, что это не кеширование. –
Является ли обработчик ashx на том же сервере, что и документ, который его называет? –