javascript - ASP.NET MVC AJAX 与 jQuery

标签 javascript jquery asp.net-mvc dom

我有一个网站,每个用户的页面都显示评论并允许其他用户添加评论。我希望拥有它,以便添加评论表单位于页面上,当用户添加评论时,它会被添加到数据库中并使用 AJAX 显示在评论部分中。我使用 jQuery 进行 AJAX 并使用 LINQ to SQL 来处理数据库逻辑。如何做到这一点,以便在将评论添加到数据库后,刷新和更新评论部分而不刷新页面?

最佳答案

您需要利用 jQuery ajax 调用触发的“成功”(或“完成”)事件来触发后续的 AJAX 调用来刷新您的评论内容。这可能看起来像(有翅膀,未经测试):

function UpdateComments(){
    resultHTML = jQuery.ajax({
        type: 'GET',
        url: 'Comments/List/UserID'
    }).responseText;

    $('#comments').html(resultHTML);
}

function PostComment(targetUserID, commenterUserID, comment)
jQuery.ajax({
        type: 'POST',
        contentType: 'application/json; charset=utf-8',
        data: $.toJSON({review: comment, id:targetUserID, commenter:commenterUserID}),
        dataType: 'json',
        url: 'Comments/Add',
        success: function(result){
            // Only update comments if the post was successful:
            resultJson = $.evalJSON(result);
            if(resultJson['success'] == true){
                UpdateComments();                    
            }
        }
    });

编辑 JSON 代码将使用 jquery 插件 jquery-json ( http://code.google.com/p/jquery-json/ )

关于javascript - ASP.NET MVC AJAX 与 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/578443/

相关文章:

javascript - 如何禁用按钮或基于 Angular 单选按钮启用按钮

javascript - React-router v4 this.props.history.push(...) 不起作用

c# - 使 Web API 身份验证返回 401 而不是重定向到登录页面

c# - 在多个项目中配置 AutoMapper

c# - MySqlBulkUploader 将 Null 值从 CSV 插入到 MySql c#

javascript - Node js从对象数组中创建特定模式的对象

JavaScript - 编写嵌套函数的方法

jquery - 垂直对齐div中的内容

javascript - 防止调用函数

jquery - 查找Jquery表中最接近的div