//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(内部服务器错误)
答案 0 :(得分:1)
在你的ajax代码中更改以下行
data: JSON.stringify({ 'name': nameJson })
到这个
data: JSON.stringify(nameJson)