如何将参数发送到asp c#webMethod?使用Ajax Jquery

时间:2017-04-16 19:35:17

标签: javascript c# jquery asp.net ajax

  //c# method
  [WebMethod]
     public static string HelloAction(string value)
     {
          Client clt = new Client();
          clt.name = "Hello "+value;

          return JsonConvert.SerializeObject(clt);
     }

// Javascript代码

var nameJson= {
         "name" : "William"
    };

    $.ajax({
        type: "POST",
        data: JSON.stringify({ 'name': nameJson }), // ??
        url: "Index.aspx/HelloAction",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: successHello
    });

但Chrome控制台显示此错误:POST http://localhost:9252/Index.aspx/HelloAction 500(内部服务器错误)

1 个答案:

答案 0 :(得分:1)

在你的ajax代码中更改以下行

data: JSON.stringify({ 'name': nameJson })

到这个

 data: JSON.stringify(nameJson)