jQuery ajax publier sur le web service
$(document).ready(function() {
$.ajax({ type: "POST",
url: "/getprojects.ashx",
data: "<formData client=\"\" year=\"\" categories=\"\" tags=\"\" freeText=\"\" count=\"34\" page=\"1\"></formData>",
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 j'obtiens de données en arrière, mais je n'arrive pas à obtenir l'affiche.
- Comment ces données ressembler? La partie que vous voulez extraire? Comment et où voulez-vous qu'il formaté et affiche?
- Les données que je reçois ressemble à ceci: <contenu> <issue de succès="1" iddemande="" command="" /> <projets totalNumberOfProjects="226" selectedNofProjects="34" curPage="1" nOfPages="7"> <projet id="378" title="Campagne" confidentiel="1" client="Client1" image="" pouce="" publicLink="" internalLink="" /> </projets> </contenu> j'ai certains des attributs de tous les projets, affiché en html.
- si vous avez utilisé une alternance de guillemets simples/doubles quotes vous n'auriez pas besoin d'échapper à tous 🙁
Vous devez vous connecter pour publier un commentaire.
dataType
devrait être le type de ce que vous recevez, maiscontentType
devrait être le mime-type de ce que vous envoyez, le suivant devrait être ok:Votre
dataType
semble être erronée. Il devrait ressembler àVotre
data
également la structure a l'air assez bizarre. Jetez un oeil à .serializeArray(). Il devrait être la norme de chaîne de requête foo=bar&test=bla etc.Si le
success handler
est exécuté, essayez de récupérer votrexml
variable plaine, sansd'exploitation sur elle avec
.find()
ou quoi que ce soit. Toujours est-il vide?data
est également incorrect. Si c'est encore exécute le gestionnaire d'erreur, rechercher le code d'erreur/chaîne en passantfunction(xhr, textStatus, error)