У меня есть script, который делает запрос ajax удаленному серверу, который возвращает текстовый ответ. Он отлично работает во всех браузерах, кроме IE8 (шокер).
Здесь код:
$.ajax({
url: 'abc.com/?somerequest=somevalue',
cache: false,
type: 'POST',
data:{
sub: 'uploadprogress',
uploadid: this.uploadId
},
dataType: 'html',
success: this.uploadProgressResp,
error: this.errorResp
});
В IE8 он возвращает ошибку "Нет транспорта". Я полагаю, потому что IE8 не разрешает запросы на междоменные запросы?
ПРИМЕЧАНИЕ. Я не писал API для удаленного сервера. Если бы я это сделал, я бы ответил на ответ JSON, а не на обычный текстовый ответ. Так что да, тип данных должен быть HTML, а не JSON.
RANT: Я ненавижу IE и желаю исчезнуть с лица земли