ASP使用ajax时ashx返回json数据的方法
-
ashx端
在ashx端获取数据后使用json格式编码数据,以此为例string data = "{\"stu_id\":\"" + dr[0].ToString() + "\",\"stu_name\":\"" + dr[1].ToString() + "\",\"stu_sex\":\"" + dr[2].ToString() + "\",\"stu_tel\":\"" + dr[3].ToString() + "\",\"stu_bank\":\"" + dr[4].ToString() + "\",\"stu_mail\":\"" + dr[5].ToString() + "\",\"stu_des\":\"" + dr[6].ToString() + "\",\"stu_dep\":\"" + dr[7].ToString() + "\"}";
简洁化的就是
string data = "{\"id\":\"0\"}"
随后返回至前端
context.Response.Write(data);
-
aspx端(前端使用jQuery)
$.post("../ajax/select.ashx", { "id": id }, function (data) { if (data == 0) { console.log("失败"); } else { //使用jQuery的parseJSON解析json var item = $.parseJSON(data); console.log(item['stu_id']); } });
有更好用的方法可以留言教作者,么么哒~