我试图从jquery调用asp.net webmethod.But它永远不会从Jquery调用。
[WebMethod]
public void AddProductToCart(int productid)
{
Response.Write(productid.ToString());
MyShoppingCart usersShoppingCart = new MyShoppingCart();
String cartId = usersShoppingCart.GetShoppingCartId();
try
{
usersShoppingCart.AddItem(cartId, productid, 1);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
Jquery函数
function d(t) {
e.ajax({
url: "productmodel.aspx/AddProductToCart",
type: "POST",
data: JSON.stringify(t),
dataType: "json",
contentType: "application/json; charset=utf-8",
sucess: function () {
alert("added to cart successfully");
}
})
}
请帮我解决这个问题。
答案 0 :(得分:5)
ASP.NET Webmethods必须是静态方法。
将您的声明更改为:
[WebMethod]
public static void AddProductToCart(int productid)
{
...