在数据库更新之后立即更新UI的最佳方法是什么(ASP.NET和JQuery)

在数据库更新之后立即更新UI的最佳方法是什么(ASP.NET和JQuery),jquery,asp.net,ajax,web-services,partial-page-refresh,Jquery,Asp.net,Ajax,Web Services,Partial Page Refresh,我有一个jQuery ajax服务调用,如下所示,当用户在编辑对话框上单击ok时调用。该对话框包含一个文本框,用户应使用该文本框编辑webform上段落部分的内容 //Example of my real call function testService(test) { var person = {}; person.ID = 1; person.name = "Albert"; $.ajax({ type: "POST", url: "WebService1.asmx/Hel

我有一个jQuery ajax服务调用,如下所示,当用户在编辑对话框上单击ok时调用。该对话框包含一个文本框,用户应使用该文本框编辑webform上段落部分的内容

//Example of my real call
function testService(test) {
var person = {};
person.ID = 1;
person.name = "Albert";
$.ajax({
    type: "POST",
    url: "WebService1.asmx/HelloWorld",
    dataType: "json",
    data: "{person:" + JSON.stringify(person) + "}",
    contentType: "application/json; charset=utf-8",
    success: function (response) {

    },
    error: function(response) {
        alert(response.d);
    }
});
}
  • 因此,用户单击网页上的编辑按钮,以便在网络表单上编辑段落
  • 对话框打开,显示段落的内容
  • 用户单击“确定”提交更改
  • 服务是通过jqueryajax调用调用的
  • 更改通过webmethod提交到数据库
  • 问题是webform段落部分没有用新更新的值更新,因为我没有执行客户端更新


    问题是:用数据库中新更新的字符串刷新客户端的最佳方法是什么。我是否应该进行另一个web服务调用以从DB获取值?我知道这可能需要很长时间,而且是不必要的,是否有jQuery技巧可以做到这一点?我只想刷新段落部分,而不是整个页面。在一篇文章中,您应该将更新的完整对象返回给客户端。 然后使用服务器的响应更新网页


    通过这种方法,DB可以负责向对象添加一些信息,如ID创建日期等,当POST成功后,您将在客户端拥有更新的对象

    您可以执行另一个调用以获取更新的值,或者在success:function中,您可以只显示段落的新值。