//datagrid操作获得变化的数据
var rows = $('#Arrive_Table').datagrid('getChanges');
var inserted = $('#Arrive_Table').datagrid('getChanges', 'inserted');
var updated = $('#Arrive_Table').datagrid('getChanges', 'updated');
var deleted = $('#Arrive_Table').datagrid('getChanges', 'deleted');
var effectRow = new Object();//数组
if (inserted.length > 0) {
effectRow["inserted"] = JSON.stringify(inserted);
}
if (updated.length > 0) {
effectRow["updated"] = JSON.stringify(updated);
}
if (deleted.length > 0) {
effectRow["deleted"] = JSON.stringify(deleted);
}
//第一种传递方式 contentType为默认类型
$.post("…/zygl/testHandler.ashx?Oper=save", effectRow,
function (rsp) {
if (rsp) {
$dg.datagrid(‘acceptChanges’);
}
});
//第二种传递方式 contentType为默认类型
$.ajax({
type: “post”,
url: “…/zygl/testHandler.ashx?Oper=save”,
data: effectRow,
dataType: “json”,
success: function (result) {
alert(‘成功1’);
}
});
//服务器端获取
//HttpContext context获取
string Paramsdd = context.Request.Params[“updated”];
string updated = context.Request.Form[“updated”];
//ajax post方式传递json字符串,contentType:“application/json;charset=utf-8”,data:
//第一种中文乱码
Stream stream = context.Request.InputStream;
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
String parameters = Encoding.Default.GetString(bytes);
System.Diagnostics.Debug.WriteLine(parameters);
//第二种,解决中文乱码问题
var str = HttpContext.Current.Request.InputStream;
str.Position = 0;
using (var streamReader = new StreamReader(str, Encoding.UTF8))
{
string requestData = streamReader.ReadToEnd();
System.Diagnostics.Debug.WriteLine(requestData);
stream.Position = 0;
}