jquery ajax retour d'appel de la valeur
J'ai un asp.net application avec une page statique méthode. Je suis en utilisant le ci-dessous les codes d'appeler la méthode et obtenez sa valeur de retour.
$.ajax({
type: "POST",
url: "myPage/myMethod",
data: "{'parameter':'paramValue'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result) {alert(result);}
});
Ce que je me suis retournée est [object object].
Ci-dessous est ma méthode statique. Et j'ai aussi EnablePageMethods="true"
EnablePartialRendering="true"
dans mon ScriptManager.
[WebMethod]
[ScriptMethod]
public static string myMethod(string parameter)
{
return "Result";
}
Est-il un moyen pour moi d'obtenir la valeur retournée?
Quelle est votre question?
alors ... quelle est la question?
Lorsque vous mettez à jour le post pour inclure la question, si c'est au sujet de la valeur de retour veuillez inclure la méthode que vous appelez trop
Vous avez un supplément de crochet de fermeture de votre alerte. Ne sachant pas votre question, cela pourrait être votre problème. alert(result));
sauf si vous utilisez asp.net 2.0 ou moins, vous êtes coincé à la d paramètre. encosia.com/never-worry-about-asp-net-ajaxs-d-again
alors ... quelle est la question?
Lorsque vous mettez à jour le post pour inclure la question, si c'est au sujet de la valeur de retour veuillez inclure la méthode que vous appelez trop
Vous avez un supplément de crochet de fermeture de votre alerte. Ne sachant pas votre question, cela pourrait être votre problème. alert(result));
sauf si vous utilisez asp.net 2.0 ou moins, vous êtes coincé à la d paramètre. encosia.com/never-worry-about-asp-net-ajaxs-d-again
OriginalL'auteur madatanic | 2011-06-24
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser des outils de développement Chrome ou le plugin firebug de Firfox. Vous ne savez pas si IE developer tools vous permet d'inspecter les appels ajax?
La chaîne de résultat que vous recherchez est en fait à l'intérieur de l'objet de résultat. Vous avez besoin de regarder la variable d. Je me souviens avoir lu quelque part pourquoi cela a été, je pense que c'est ASP.NET jouer 😐
Essayer:
c#
Espère que cette aide.
juste trouvé que quelques minutes après la modification de la question.LOL. jquery est génial! en l'aimant.
ses pas asp.net jouer autour. .d est là pour une raison 🙂
OriginalL'auteur jacob.toye
C'est juste que vous êtes coincé à l' .d) qui est introduite dans la réponse JSON à partir de ASP.NET 3.5. Pour citer Dave Ward,
Il suffit donc de vérifier si
.d
existe et ensuite déballer. Changer votre succès fonction comme ceci.OriginalL'auteur naveen
Quoi à ce sujet?
OriginalL'auteur TheRealTy
J'ai trouvé la solution.
Vous pouvez utiliser parseJSON pour obtenir le résultat
http://api.jquery.com/jQuery.parseJSON/
ou de modifier le type de données au format html pour voir la valeur réelle.
http://docs.jquery.com/Specifying_the_Data_Type_for_AJAX_Requests
Merci les gars pour votre aide.
OriginalL'auteur madatanic