c# – 运行SQL的AJAX请求后不需要的页面刷新

点击一个按钮,我想从我的数据库中删除一些东西.以下是我的点击处理程序.$(.deleteLesson).click(function () {$.get(/Assignment/Modules/DeleteLesson.cshtml?LessonID= + lessonID,function(data){});});在D...

点击一个按钮,我想从我的数据库中删除一些东西.

以下是我的点击处理程序.

$('.deleteLesson').click(function () {
    $.get('/Assignment/Modules/DeleteLesson.cshtml?LessonID=' + lessonID,function(data){
    });
});

在DeleteLesson.cshtml里面,我有以下内容

var db = Database.Open("database");
db.Query("DELETE FROM Lessons WHERE LessonID=@0", Request.QueryString["LessonID"]);

运行$.get时,SQL会在我的数据库上执行,但会强制刷新我的原始页面.我无法弄清楚为什么.通过故障排除,我发现它纯粹是导致刷新的db.Query行,而不是其他任何东西.

要明确:我可以注释掉db.Query行,它完全按照我的意愿工作(除了它不删除项目)

解决方法:

我不知道是笑还是哭…事实证明我的live.js正在强制刷新,因为它看到了变化并希望为我更新页面. (按照预期,我从没想过它会在这些情况下这样做).

感谢大家的帮助……

本文标题为:c# – 运行SQL的AJAX请求后不需要的页面刷新

基础教程推荐