l'appel de asmx service à l'aide de jquery ajax asp.net 4.0
Je suis en train d'appeler un échantillon asmx service à l'aide de jquery, voici le code jquery
$.ajax({
type: "POST",
url: "/Services/Tasks.asmx/HelloWorld",
data: "{}",
dataType: "json",
contentType: "application/xml; charset=utf-8",
success: function (data) {
alert(data);
}
});
Ce n'est pas montrer le moindre message,le code est dans asp.net 4.0,
Ai-je raté quelque chose?
Edit - j'ai changé le type de données xml, maintenant, le succès de la fonction de travail, il est de retour xml suivant
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">Hello World</string>
Je suis en utilisant le code suivant pour analyser les données xml et c'est en montrant la valeur null dans alerte
success: function (data) {
edata = $(data).find("string").html();
alert(data);
}
essayez d'ajouter complete: function(x,y,z){ } et voir ce qui est retourné
OriginalL'auteur Sharique | 2011-01-26
Vous devez vous connecter pour publier un commentaire.
Je crois que c'est parce que vous avez le dataType: "json", et il attend la réponse de type de contenu pour être le même, mais le XML est retourné. Je parie que l'événement complete est soulevée mais sans succès.
essayer
Mise à JOUR
Je pense que c'est parce que vous êtes en utilisant .html(), vous devez utiliser du texte(). Aussi, je ne sais pas si vous vouliez faire ou pas, mais vous avez
data
dans votre alerte, je suis en supposant que vous vouliez utiliseredata
. Le suivant a fonctionné pour moi:j'ai défini le type de données xml, maintenant, le succès des œuvres, mais maintenant l'erreur est dans l'analyse xml
vous obtenez un message d'erreur d'analyse XML? de quoi êtes-vous à l'aide de parser le XML? Peut-être mettre à jour votre question d'inclure le fichier XML de réponse afin que nous puissions le tester.
J'ai mis à jour des questions, n'u a vérifié le code xml?
Voir mes dernières mises à jour.
OriginalL'auteur used2could
Je vous recommande l'ajout de l' [ScriptService] attribut de vos Tâches.asmx classe afin d'accepter et de répondre en JSON au lieu de XML. Votre code client semble bon, mais vous aurez envie de prendre un coup d'oeil à des données".d" au lieu de "données" dans votre gestionnaire de succès.
OriginalL'auteur John Hann
OriginalL'auteur oleg
Eh bien, vous êtes en indiquant que le type de données est JSON, mais le contentType est le XML. Essayez
Si non, alors il nous faudrait voir asmx code.
OriginalL'auteur jmbucknall