Je fais quelques tests simples (en préparation d'un projet plus important) pour appeler une WebMethod ASP.NET en utilisant JQuery AJAX. Dans mon exemple, ma méthode Web renvoie une simple chaîne de caractères. Cependant, lorsque j'essaie de l'appeler à l'aide de JQuery, j'obtiens le contenu entier de la page HTML au lieu de la simple chaîne. Que me manque-t-il ?
Côté client :
$(document).ready(function ready() {
$("#MyButton").click(function clicked(e) {
$.post("Default.aspx/TestMethod",
{name:"Bob"},
function(msg) {
alert("Data Recieved: " + msg);
},
"html"
);
});
});
Côté serveur :
using System;
using System.Web.Services;
namespace JqueryAjaxText
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string TestMethod(string name)
{
return "The value submitted was " + name;
}
}
}