Tengo un script que realiza una solicitud de AJAX a un servidor remoto, que devuelve una respuesta de texto sin formato. Funciona bien en todos los navegadores excepto IE8 (shocker).El servidor remoto de dominio cruzado Jquery ajax() no funciona en IE8
Aquí está el código:
$.ajax({
url: 'abc.com/?somerequest=somevalue',
cache: false,
type: 'POST',
data:{
sub: 'uploadprogress',
uploadid: this.uploadId
},
dataType: 'html',
success: this.uploadProgressResp,
error: this.errorResp
});
En IE8, se devuelve un error "No hay transporte". Supongo que es porque IE8 no permite solicitudes de dominios cruzados?
NOTA: No escribí la API para el servidor remoto. Si lo hiciera, devolvería la respuesta JSON en lugar de una respuesta de texto sin formato. Así que sí, se supone que dataType es HTML en lugar de JSON.
RANT: odio IE y desearía que desaparecería de la faz de la tierra
has necesitado JSONP? –
posible duplicado de la llamada [$ .ajax que funciona bien en IE8 y no funciona en los navegadores Chrome y Firefox] (http: // stackoverflow.com/questions/8698682/ajax-call-working-fine-in-ie8-and-doesnt-work-in-firefox-and-chrome-browsers) –
@Diodeus He intentado con JSONP, pero todavía produce errores en IE8. La respuesta es un texto y no JSON, por lo que tampoco creo que sea apropiado. – peter