後$ .ajax發送請求到控制器操作我想從服務器獲取信息,然後更新我的部分視圖,例如我有一個列表在我的視圖中呈現我使用$ .ajax post請求從列表中刪除項目,然後我想我的列表異步更新自己。
這裏是我的功能從列表中刪除項:
$(".btnDeleteCurrentFavSong").click(function() {
var songId = $(this).attr('name');
$.ajax({
type: 'POST',
url: "/Home/DeleteCurrentFav/",
data: { id: songId },
success: ShowMsg("Song deleted successfully"),
error: ShowMsg("There was an error therefore song could not be deleted, please try again"),
dataType: "json"
});
});
我應該以某種方式重定向到返回的歌曲列表的視圖上阿賈克斯成功的行動?
甜,沒有想到的是!簡單,那就是我需要的 –
這裏是一個可能的錯誤。當用戶比響應速度更快並在獲取響應之前設法刪除其他一些行時,只會刪除最後一行,因爲songId具有上一個值。這就是爲什麼我建議返回帶有響應的已刪除的項目標識,並使用它來代替在另一個範圍中設置的值 – maxlego