Foros del Web » Programando para Internet » Jquery »

Problema con Ajax/JQuery en IE

Estas en el tema de Problema con Ajax/JQuery en IE en el foro de Jquery en Foros del Web. Hola, tengo un problema y ya probé de todo, en Chrome y Firefox me anda perfecto, el problema es en IE, el alert de la ...
  #1 (permalink)  
Antiguo 07/06/2012, 05:58
Avatar de Munie  
Fecha de Ingreso: marzo-2012
Mensajes: 6
Antigüedad: 12 años, 9 meses
Puntos: 0
Problema con Ajax/JQuery en IE

Hola, tengo un problema y ya probé de todo, en Chrome y Firefox me anda perfecto, el problema es en IE, el alert de la rta. de Ajax me tira "Undefined" pero el status que me devuelve en la consola es 200 o_O
También probé dándole false o true al cache, al async, con comillas simples y dobles, etc...

Alguien tiene idea de por qué será?


$(document).ready(function(){
$('#formulario').validate({ //validación (estoy usando un script que valida en tiempo real)
submitHandler: function(){

function parseXml(xml) {
if (jQuery.browser.msie) {
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML(xml);
xml = xmlDoc;
}
return xml;
} //hago una función para parsear el objeto a xml si el explorador es IE para estar segura de que el objeto es XML

$.ajax({
cache: false,
type: "post",
dataType: "xml", //defino el tipo de datos, probé definiendo diferentes tipos de dataType: xml, html y texto plano
data: {
//datos que envío
marsha: $("#marsha").val(),
coordinador: $("#coordinador").val()
},
success: function(data, textStatus, xhr) {
console.log(xhr.status); //muestro en la consola el status
$('#rta1').html(data) //acá debería mostrar en el div #rta la rta de PHP pero no lo hace
alert(data); //hago un alert de data para ver qué es lo que me trae (en este caso undefined)
},
complete: function(xhr, textStatus) {
console.log(xhr.status); //muestro en la consola el status del envío cuando se completó
},
url: 'procesar.php', //acá defino la ruta a donde envío
error: function(msg){
$('#rta').html(msg);
}
});
},
//muestro errores de validación
errorPlacement: function(error, element) {
element.closest('tr').next().find('.error').append (error);
}
});

});
  #2 (permalink)  
Antiguo 07/06/2012, 07:43
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Problema con Ajax/JQuery en IE

si jQuery te parsea la respuesta en XML, no entiendo para que lo asignas dentro del html de una capa, entiéndase XML NO es HTML:

$('#rta1').html(data) ; //falta punto y coma

la respuesta debería ser texto plano.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 07/06/2012, 07:45
Avatar de Munie  
Fecha de Ingreso: marzo-2012
Mensajes: 6
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Problema con Ajax/JQuery en IE

Si, la función esa quedo para cuando tenia el dataType como XML, igualmente sin esa función con datatype: html o texto plano, tampoco funciona, ya lo probé. De hecho, probé variar todos los parámetros, comentar esa función, usar en vez de $.ajax, $.post y demás, NADA funciona.
  #4 (permalink)  
Antiguo 07/06/2012, 09:15
Avatar de Munie  
Fecha de Ingreso: marzo-2012
Mensajes: 6
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Problema con Ajax/JQuery en IE

Aclaro que funciona en todos, salvo en IE 9 (en IE 7 y 8 funciona también)

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:17.