Estoy usando IE8 y estoy enviando una solicitud de jax a on de la url que devuelve respuesta como json. El código de jQuery para la configuración ajax se da a continuación:IE8 trata la respuesta json como archivo e intenta descargarlo
$(document).ready(function(){
$.ajax({
url: url_string,
dataType: "json",
success: function(response){
alert('all is well');
},
error: function(request, status, error){
alert(request);
alert(status);
alert(error);
}
});
});
Estoy seguro de que el servidor envía la respuesta JSON, pero IE8 lo trata como archivo y abrir el cuadro descarga emergente. Pero el mismo proceso funciona bien para FF y Chrome. Esto todavía sucede cuando puedo reemplazar JSON a jsonp en tipoDatos
Pero siempre entra en el método de devolución de llamada de error.
Mi JSON cuerpo de la respuesta consiste en una cadena con etiquetas html también.
¿Alguna idea de por qué sucede esto?
Gracias
se puede publicar las cabeceras de respuesta HTTP que está recibiendo de vuelta desde el servidor por favor? Use Fiddler (http://www.fiddler2.com/fiddler2/) para capturar. Oh, si eso va a un sitio web en desarrollo en 'localhost', es posible que tenga que cambiar a usar el nombre de su máquina o ipv4.fiddler como nombre de host una vez que lo tenga en ejecución. –
copia bien forma cabecera de respuesta pegar FF encabezado de respuesta Fecha \t Mar 17 Ene 2012 10:21:48 GMT servidor \t Apache/2.2.12 (Ubuntu) X-Powered-By \t PHP/5.2.10-2ubuntu6 .10 Access-Control-Allow-Orig ... \t * Content-Length Content-Type \t application/json; charset = utf-8 X-Cache \t SRTA de localhost X-Cache-Lookup \t SRTA de localhost: 3128 Via \t 1,1 localhost: 3128 (squid/2.7.STABLE9) Conexión \t keep-alive – Gagan
y este es el encabezado de respuesta que obtuve de fiddler HTTP/1.0 200 OK Fecha: martes, 17 de enero de 2012 11:45:41 GMT Servidor: Apache/2.2.12 (Ubuntu) X-Powered-By: PHP/5.2.10-2ubuntu6.10 Acceso-Control-Permitir -Origin: * Content-Length: 0 Content-Type: application/json; charset = UTF-8 X-Cache: falta de localhost X-Cache-búsqueda: falta de localhost: 3128 Vía: 1.1 localhost: 3128 (squid/2.7.STABLE9) conexion: keep-alive – Gagan