【发布时间】:2016-01-05 16:46:39
【问题描述】:
我正在尝试使用 jquery ajax 将所有 gridview 记录发送到 webmethod,但它不起作用。这是我的代码
function Save() {
var TableData = new Array();
$('[id*=GridView1] tr').each(function (row, tr) {
TableData[row] = {
"Sr" : $(tr).find('td:eq(0)').text()
, "RollNo": $(tr).find('.RollNo').val()
, "Name" : $(tr).find('.Name').val()
, "Marks" : $(tr).find('.Marks').val()
}
});
TableData.shift();
$.ajax({
type: "POST",
url: "TestPage.aspx/SaveData",
data: "{Data:'" + JSON.stringify(TableData) + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg.d);
}
});
return false;
}
和背后的代码
[WebMethod]
public static string SaveData(List<string> Data)
{
//My Code
return "Success";
}
帮帮我....
【问题讨论】:
-
控件是否命中
webmethod??你调试了吗? -
有什么问题?我看到你有一个
dataType: "json",并且你没有返回一个 json 响应。所以我可以建议你删除它或将其更改为dataType: "text", -
我调试代码。它不是在调用 webmethod。
-
还有为什么
TableData.shift();? -
嗨@Jai 我使用了dataType:“text”,但它仍然无法正常工作。表数据.shift();用于删除标题行。
标签: jquery asp.net ajax webmethod