Mi problema es que quiero devolver un archivo xml del servidor al cliente y analizarlo utilizando la función ajax de jquery. Este es el código:devuelve xml en jquery ajax
Cliente:
$("#submit").click(function(){
$.ajax({
type: "POST",
url: "search.php",
data: "whatever",
dataType: "xml",
async: false,
success: function(xml){
var data = $('doctor',xml).text();
alert(data);
}
});
});
Server (archivo PHP),
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="utf-8"?>';
echo "<tables>";
echo "<doctor>Someone</doctor>";
echo "</tables>";
Tengo una alerta en blanco y yo no sé por qué ??
ok Lo encontré. mi archivo php estaba en esta forma
//some code
include("other.php");
//some other code
donde el archivo other.php era el archivo que publiqué anteriormente. I cortar/pegar el encabezado de modo que el archivo php final sería
//some code
header('Content-type: text/xml');
include("other.php");
//some other code
y other.php
echo '<?xml version="1.0" encoding="utf-8"?>';
echo "<tables>";
echo "<doctor>Someone</doctor>";
echo "</tables>";
ahora funciona perfecto. ¡Gracias por sus respuestas rápidas!
¿Tiene $ (XML) .find ("doctor") el trabajo? –