AJAX向后台WebMethod static方法传递Json并接收
前台代码:
$("#btn_Ajax7").click(function () {
var comments_json=[{"A":"a","B":"b","C":"c"}]
$.ajax(
{ type: "post",
url: "Default.aspx/geDataTableByAjax7",
data: "{'arr':" + comments_json + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert("success")
},
failure: function () {
alert("error")
}
});
});
<input value="AJAX" type="button" id="btn_Ajax7" />
后台我是这样写的:
[WebMethod]
public static string geDataTableByAjax7(Object arr)
{
DataTable dt = new DataTable(); // 这里代码执行不了
dt.TableName = "表名";
dt.Columns.Add("ID", typeof(Int32));
....
return "OK";
}
红色代码执行不了 是不是我的参数 写错了?