2017-04-16 79 views
0
//c# method 
    [WebMethod] 
    public static string HelloAction(string value) 
    { 
      Client clt = new Client(); 
      clt.name = "Hello "+value; 

      return JsonConvert.SerializeObject(clt); 
    } 

// Javascript代码如何将参数发送到asp c#webMethod?使用Ajax Jquery的

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(内部服务器错误)

+0

你有关闭自定义错误吗?什么是堆栈看起来像?如何路由?你有没有在任何地方设置路线图 – trevster344

+0

文件路径很好,因为调用一个没有输入参数的方法会返回没有问题的值,但是当我想发送参数给方法时,系统会落在这里 – Danilo

+0

您将不得不公开异常所以我们可以看到这是一个具有约束力的问题或者什么。我没有看到你的方法有任何问题。 – trevster344

回答

1

在您的Ajax代码更改以下行

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

此对象

data: JSON.stringify(nameJson) 
相关问题