$(document).ready(function() { $.ajax({ type: "POST", url: "/getprojects.ashx", data: "", dataType: "text/xml", cache: false, error: function() { alert("No data found."); }, success: function(xml) { alert("it works"); alert($(xml).find("project")[0].attr("id")); } }); });
Mon problème est que je récupère des données mais je n’arrive pas à les afficher.
dataType
doit être le type de ce que vous recevez, mais contentType
doit être le type mime de ce que vous envoyez, les éléments suivants devraient être corrects:
$(document).ready(function() { $.ajax({ type: "POST", url: "/getprojects.ashx", data: " ", contentType: "text/xml", dataType: "xml", cache: false, error: function() { alert("No data found."); }, success: function(xml) { alert("it works"); alert($(xml).find("project")[0].attr("id")); } }); });
Votre dataType
semble être faux. Il devrait ressembler à
dataType: "xml"
Votre structure de data
également l’air plutôt bizarre. Jetez un coup d’œil à .serializeArray () . Il devrait s’agir de la chaîne de requête standard foo = bar & test = bla etc.
Si le success handler
est exécuté, essayez de rechercher votre variable xml
, sans la .find()
avec .find()
ou quoi que ce soit d’autre. Encore vide?