Appel de méthode Ajax
Je suis en train d'appeler une méthode simple dans mon code derrière à l'aide de Jquery Ajax. Mais j'obtiens une erreur 404 non trouvé exception à chaque fois. Malheureusement, c'est un des formulaires web de la solution. Alors je n'ai pas tous les avantages de la MVC 🙁
Il ne pénétrer dans la méthode javascript et donne l'alerte, mais ne vont pas dans ma méthode c#. Ma précédente expérience de l'utilisation de cette méthode Jquery est un site web MVC. Est-il compatible avec les formulaires web sites?
Mon Javascript est:
$(document).ready(function() {
$('#btn_<%=UserStuff.tag %>').click(function() {
var value = $('#<%#Eval("tag") %>twink').val();
something(value);
});
});
function something(theval) {
alert(theval);
$.ajax({
type: "POST",
url: "/Default.aspx/MyMethod?something=" + theval,
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert(msg);
}
});
}
}
Et mon code C#:
public JsonResult MyMethod(string something)
{
JsonResult ret = new JsonResult();
return ret;
}
Merci d'avance.
source d'informationauteur Funky
Vous devez vous connecter pour publier un commentaire.
Votre méthode renvoie
JsonResult
. C'est MVC spécifique et vous ne pouvez pas l'utiliser dans un webforms application.Si vous voulez appeler des méthodes dans le code-behind dans un classique WebForms application vous pouvez utiliser PageMethods:
Et puis d'appeler la méthode:
Et voici un exemple de travail que j'ai écrit pour vous:
PageMethods ne sont pas limités à de simples types d'argument. Vous pouvez utiliser n'importe quel type d'entrée et de sortie, il sera automatiquement JSON sérialisé.
Votre WebMethod n'a pas l'air correct..
Un bon tutoriel:
http://www.brainbell.com/tutorials/ASP/A_Web_Service_In_ASP.NET.html