AJAX向后台WebMethod static方法传递Json并接收

cookie_fei 2014-11-24 01:35:04
前台代码:
$("#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";
}
红色代码执行不了 是不是我的参数 写错了?
...全文
309 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wind_cloud2011 2014-11-24
  • 打赏
  • 举报
回复
string jstring = "{\"result\":OK}"; context.Response.Write(jstring );
wind_cloud2011 2014-11-24
  • 打赏
  • 举报
回复
url: "Data.ashx", //读取数据 后台: 添加一般处理程序: public class Data : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string jstring = "{\"result\":1"}"; context.Response.Write(jsonString); } public bool IsReusable { get { return false; } } }
qq_19920727 2014-11-24
  • 打赏
  • 举报
回复
url: "Default.aspx/geDataTableByAjax7", 这是什么 我咋感觉有点奇怪呢 亲
cookie_fei 2014-11-24
  • 打赏
  • 举报
回复
谁有这方面的例子 代码发出来看一下 多谢!!!!
cookie_fei 2014-11-24
  • 打赏
  • 举报
回复
引用 1 楼 qq_19920727 的回复:
是的 返回的OK 是个字符串 不是json “OK” 是字符串 JSON {"result":"OK"}
现象时 后台的代码 执行不到 现在还没有到返回 的地方。
qq_19920727 2014-11-24
  • 打赏
  • 举报
回复
顺便 建议下 虽然你ajax这样写也没问题啦 但是呢 用JQuery 封装好的 更舒爽哦 $.POST("URL",{"Name":"Value"},function(){})
qq_19920727 2014-11-24
  • 打赏
  • 举报
回复
是的 返回的OK 是个字符串 不是json “OK” 是字符串 JSON {"result":"OK"}

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧