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);
}
});
});