У меня есть вызов службы jQuery ajax, как показано ниже, это вызывается, когда пользователь нажимает ok в диалоговом окне редактирования. Диалоговое окно содержит текстовое поле, которое пользователь должен использовать для редактирования содержимого раздела абзаца на веб-форме.Каков наилучший способ обновить интерфейс сразу после обновления базы данных (ASP.NET & JQuery)
//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);
}
});
}
- Так кнопку редактирования пользователь нажимает на веб-странице, чтобы изменить пункт на веб-форму.
- Диалог открывается с содержанием параграфа.
- Пользователь нажимает ok для фиксации изменений.
- Служба вызывается через jQuery ajax call.
- Изменения привязаны к базе данных с помощью веб-метода.
Проблема заключается в том, что параграф абзаца не обновляется обновленным значением, потому что я не выполнил обновление клиента.
Вопрос: Каков наилучший подход при обновлении клиента с обновленной строкой из БД. Должен ли я сделать другой вызов веб-службы, чтобы получить значение из БД? Я знаю, что это может занять много времени и быть ненужным, есть ли у вас трюк jQuery? И я хочу только обновить этот раздел абзаца, а не всю страницу
Вы можете сделать другой звонок, чтобы получить обновленное значение или в случае успеха: функция, вы можете просто отобразить новое значение абзаца. – causita