2014-03-30 4 views
0

jquery에서 asp.net webmethod로 전화를 걸려고했습니다. 그러나 Jquery에서 호출되지 않습니다.WebMethod asp.net의 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

:에

변경하여 선언? 콘솔, 특히 네트워크 탭에서 요청의 상태를 확인하십시오. 우리는 더 많은 정보가 필요합니다! – tymeJV

+1

Webmethods가 .aspx.cs 파일에서 정적이어야하고 콘솔 탭에 예외 404가 발견되지 않을 수 있습니다. –

+0

[ScriptMethod Attribute] (http://msdn.microsoft.com/en-us/library/)를 사용하십시오. system.web.script.services.scriptmethodattribute (v = vs.110) .aspx). [WebMethod vs ScriptMethod] (http://stackoverflow.com/questions/941484/webmethod-vs-scriptmethod)를 참조하십시오. 메소드는 public static이어야합니다. –

답변

5

ASP.NET 웹 메서드는 정적 메서드 여야합니다. 어떻게됩니까

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