我正在开发一个Asp.net项目。 我想使用jquery ajax插入所有的gridview记录到数据库。这里是我的代码如何在所有记录插入到数据库后显示警报消息
function Insert() {
var Grid = document.getElementById('<%=gvMyGrid.ClientID%>');
var Value={};
for (var i = 1; i < Grid.rows.length; i++) {
Value.Sr = Grid.rows[i].cells[0].innerText;
Value.Name = Grid.rows[i].cells[1].innerText;
Value.Marks = Grid.rows[i].cells[2].children[0].value;
$.ajax({
type: "POST",
url: "Default.aspx/Insert",
data: '{Value:' + JSON.stringify(Value) + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
}
});
}
alert('Saved Successfully');
}
它工作正常,但我想它显示警报消息(“保存成功”)之后的所有行成功地插入。
但问题是,当有很多行在插入所有行之前显示警告消息。
请帮忙......
在旁注:你可能会更好地调用插入服务只有一次。将所有Value的值保存到一个数组中,并将它们全部传递给Insert函数一次,而不必费心计算客户端上成功插入的次数。 – Culme
是的,这是我猜想的更好的主意。但我不知道如何从.ajax调用发送数组,并在服务器端的数据库中接收它。 请你帮忙吗? –