J'ai essayé d'accéder à un WebMethod .NET de jQuery AJAX mais je ne peux pas l'obtenir pour fonctionner. J'ai lu tout ce que je peux trouver sur SO et d'autres sites et rien ne semble fonctionner.AJAX WebMethod help
Mon code C# est telle
[WebMethod]
public static string TestAjax()
{
return "Hello World";
}
et le code JavaScript est
$.ajax({
type: "POST",
url: "ManageEvent.aspx/TestAjax",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg)
{
alert(msg.d);
},
error: function(result)
{
alert("error: " + result.status);
}
});
L'objectif final était de faire une soumission de formulaire à la base de données en utilisant AJAX sans recharger la page entière, mais à la moment je ne peux même pas l'obtenir pour revenir une chaîne. Lorsque je clique sur le bouton d'entrée auquel ce code est attaché, le code d'erreur est appelé donnant un statut de 12030. Mais quand je teste le code en dehors de Visual Studio, j'ai toujours une erreur mais avec un statut de 200. Y a-t-il quelque chose de code qui provoquerait cette erreur?
Merci une tonne
EDIT:
J'ai obtenu le WebMethod au travail en utilisant ScriptManager d'ASP.NET Ajax en installant ASP.NET AJAX 1.0 et d'appeler dans mon Javascript
PageMethods.TextAjax(OnSuccess, OnFail);
où OnSuccess et OnFail sont les fonctions. Cependant, je ne peux toujours pas faire fonctionner AJAX de jQuery. Il jette toujours le statut d'erreur 12030.
peut vous montrer votre web.config? vous pouvez manquer des valeurs – Anthony