在数据库更新之后立即更新UI的最佳方法是什么(ASP.NET和JQuery)
我有一个jQuery ajax服务调用,如下所示,当用户在编辑对话框上单击ok时调用。该对话框包含一个文本框,用户应使用该文本框编辑webform上段落部分的内容在数据库更新之后立即更新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
//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);
}
});
}
问题是:用数据库中新更新的字符串刷新客户端的最佳方法是什么。我是否应该进行另一个web服务调用以从DB获取值?我知道这可能需要很长时间,而且是不必要的,是否有jQuery技巧可以做到这一点?我只想刷新段落部分,而不是整个页面。在一篇文章中,您应该将更新的完整对象返回给客户端。 然后使用服务器的响应更新网页
通过这种方法,DB可以负责向对象添加一些信息,如ID创建日期等,当POST成功后,您将在客户端拥有更新的对象 您可以执行另一个调用以获取更新的值,或者在success:function中,您可以只显示段落的新值。