ashx 获取ajax Post到后台json数据
2013-09-03 09:40
465 查看
前台页面代码:
var json = [{ "Name": "Pavan Kumar Pabothu", "Age": 27, "ID": 361621 }, { "Name": "Reddaiah Raju Padhmaraju", "Age": 27, "ID": 362541 }, { "Name": "Denish Raju Padhmaraju", "Age": 26, "ID": 368941 }];
$.ajax({
type: "POST",
// url: "CommonFiles.aspx/DeleteFiles",
url: "../data/AjaxTest.ashx",
//data: "{Id:'" + deleteid + "'}",
data: { 'myjson': json },
contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function (data) {
var result = data.d;
if (result == "error")//失败
{
}
loadFileSort(id);
}
});
Ashx 代码:
StringBuilder rsb = new StringBuilder();
var mRequest = context.Request;
int bytelengg=(int)mRequest.InputStream.Length;
using (var reader = new StreamReader(mRequest.InputStream,Encoding.UTF8))
{
var read = new Char[bytelengg];
var count = reader.Read(read, 0, bytelengg);
while (count > 0)
{
var str = new string(read, 0, count);
rsb.Append(str);
count = reader.Read(read, 0, bytelengg);
}
reader.Close();
reader.Dispose();
mRequest.InputStream.Close();
mRequest.InputStream.Dispose();
}
然后通过反序列字符串转换成对象。
var json = [{ "Name": "Pavan Kumar Pabothu", "Age": 27, "ID": 361621 }, { "Name": "Reddaiah Raju Padhmaraju", "Age": 27, "ID": 362541 }, { "Name": "Denish Raju Padhmaraju", "Age": 26, "ID": 368941 }];
$.ajax({
type: "POST",
// url: "CommonFiles.aspx/DeleteFiles",
url: "../data/AjaxTest.ashx",
//data: "{Id:'" + deleteid + "'}",
data: { 'myjson': json },
contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function (data) {
var result = data.d;
if (result == "error")//失败
{
}
loadFileSort(id);
}
});
Ashx 代码:
StringBuilder rsb = new StringBuilder();
var mRequest = context.Request;
int bytelengg=(int)mRequest.InputStream.Length;
using (var reader = new StreamReader(mRequest.InputStream,Encoding.UTF8))
{
var read = new Char[bytelengg];
var count = reader.Read(read, 0, bytelengg);
while (count > 0)
{
var str = new string(read, 0, count);
rsb.Append(str);
count = reader.Read(read, 0, bytelengg);
}
reader.Close();
reader.Dispose();
mRequest.InputStream.Close();
mRequest.InputStream.Dispose();
}
然后通过反序列字符串转换成对象。
相关文章推荐
- 通过AJAX获取ashx后台JSON数据并使用bootstrap-Table控件
- ajax获取后台json数据莫名其妙出现空格
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- java 读取 ajax post 到后台的Json数据
- ajax xmlhttprequest使用post传参数并向后台获取数据
- jquery之利用ajax与服务器交谈(发起GET和POST请求之获取JSON数据)
- ASP.NET 前端AJAX请求数据及后台ashx返回json给前端。
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- Maven项目:Spring MVC + Ajax + Json + RequestBody:POST后台服务器接收前端JSON数据并注解到POJO内
- ajax获取后台数据,页面Json数据按照json格式化输出
- token获取不到,原来是数据格式的问题 要和后台的数据格式一致,$.ajax中contentType: “application/json” 的用法
- jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
- 2017精华版:jquery 中 ajax,后台获取数据库json数据,显示在html页面 02
- jquery-ajax请求后台数据转换json显示在select下拉列表&&jquery获取下拉列表的值和显示内容的方法
- ajax接收java后台传过来的json数据乱码及获取字段undefind问题
- struts2 + ajax(从后台获取json格式的数据返回到前端,然后前端用jquery对json数据进行解析)
- 使用Ajax获取后台返回的Json数据后,页面处理