WebMethod没有在asp.net中从Jquery调用

时间:2014-03-30 18:01:45

标签: jquery webmethod

我试图从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");
        }
    })
}

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:5)

ASP.NET Webmethods必须是静态方法。

将您的声明更改为:

[WebMethod]
public static void AddProductToCart(int productid)
{
    ...