加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何在Asp.net中调用webmethod C#

发布时间:2020-12-16 00:03:09 所属栏目:asp.Net 来源:网络整理
导读:我想使用以下代码在asp.net c#application中调用web方法 jQuery的: jQuery.ajax({ url: 'AddToCart.aspx/AddTo_Cart',type: "POST",data: "{'quantity' : " + total_qty + ",'itemId':" + itemId + "}",contentType: "application/json; charset=utf-8",dat
我想使用以下代码在asp.net c#application中调用web方法

jQuery的:

jQuery.ajax({
    url: 'AddToCart.aspx/AddTo_Cart',type: "POST",data: "{'quantity' : " + total_qty + ",'itemId':" + itemId + "}",contentType: "application/json; charset=utf-8",dataType: "json",beforeSend: function () {
                  alert("Start!!! ");
               },success: function (data) {
                 alert("a");
              },failure: function (msg) { alert("Sorry!!! "); }
    });

C#代码:

[System.Web.Services.WebMethod]
public static string AddTo_Cart(int quantity,int itemId)
{
    SpiritsShared.ShoppingCart.AddItem(itemId,quantity);      
    return "Add";
}

但它总是调用page_load.我该如何解决?

解决方法

这有点晚了,但我偶然发现了这个问题,试图解决我自己的问题.然后我意识到我在ajax帖子中有这条线错了:
data: "{'quantity' : " + total_qty + ",

它应该是:

data: "{quantity : '" + total_qty + "',itemId: '" + itemId + "'}",

以及WebMethod:

public static string AddTo_Cart(string quantity,string itemId)

这解决了我的问题.

希望它对其他人也有帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读