我正在開發一個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調用發送數組,並在服務器端的數據庫中接收它。 請你幫忙嗎? –