jQuery ajax post au service web

$(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?