是要把table的html代码通过ajax提交到服务器?(如这种格式的字符串? <table id="table">....</table>)。
asp.net 下我是这样做的。
1 须设置 ValidateRequest="false"
<%@ Page Language="C#" ValidateRequest="false" AutoEventWireup="true"
CodeFile="..." Inherits="...." %>
2
//用post 提交
<script type="text/javascript">
$.post("a.ashx", {tabalehtml:$("#table")[0].outerHTML}, function (data) {
//
});
</script>
ajax最终传输的是序列化后的数据,你可以输入字符串。
不清楚你的table是怎么样的,如果是<table>需要先取出数据并包装为对象然后序列化给ajax,ajax也支持直接传入对象,会自动序列化。
我传入对象了,用data{modle:entity}的方式,可是后台得到的还是Null...
@t_l: action的输入参数必须类型必须一致,另外你的enitty估计是复杂类型,如果这样你只需要data:entity就可以了,jquery会序列化这个js对象。
应该是你的data的数据格式有问题导致的。
data:{"modle":entity}
可以先将table中的数据取出来,然后经过编码之后,用ajax方法传入后台
也可以直接将table的html代码传到后台去
给table 添加一个form表单
$.ajax({
type: "POST",
data: $("form").serialize(),
url:"url",
success: function(msg){
}
});