У меня довольно простой вызов ajax, построенный на jQuery. Он отлично работает в IE9, Firefox и Chrome (так что я вполне уверен, что страница, на которую публикуется вызов AJAX, работает нормально), но в IE8 (не пробовал IE7) не получается.
Код jQuery:
$('.to-step-2').click(function(){
var d = new Date();
var roomShape;
blnError = false;
$.ajax({
url: '/base/RoomBuilder/GetRoomShape.aspx?_='+d.getTime(),
async: false,
type: 'post',
cache: false,
dataType: 'html',
success: function(data){
if(data.substring(0,5) == 'Error'){
alert('Please select a room shape to continue');
blnError = true;
}else{
roomShape = data;
}
},
error: function(jqXHR, textStatus, errorThrown){
alert('Error 6: jqXHR = ' + jqXHR + '\ntextStatus = ' + textStatus + '\nerrorThrown = ' + errorThrown);
blnError = true;
}
});
if (blnError == true){
return false;
}
Ошибка, которая выдается только в IE8, гласит:
Error 6: jqXHR = [object Object]
textStatus = error
errorThrown = Length Required
Я видел несколько других сообщений о похожих вещах, но добавление метки времени и кэша: false, чтобы предотвратить кэширование, кажется довольно распространенным решением, но все еще не работает для меня: (
Кто-нибудь может понять, почему это происходит, и предложить исправить?