2015-01-08 2 views
2

У меня есть вызов службы 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); 
    } 
}); 
} 
  1. Так кнопку редактирования пользователь нажимает на веб-странице, чтобы изменить пункт на веб-форму.
  2. Диалог открывается с содержанием параграфа.
  3. Пользователь нажимает ok для фиксации изменений.
  4. Служба вызывается через jQuery ajax call.
  5. Изменения привязаны к базе данных с помощью веб-метода.

Проблема заключается в том, что параграф абзаца не обновляется обновленным значением, потому что я не выполнил обновление клиента.

Вопрос: Каков наилучший подход при обновлении клиента с обновленной строкой из БД. Должен ли я сделать другой вызов веб-службы, чтобы получить значение из БД? Я знаю, что это может занять много времени и быть ненужным, есть ли у вас трюк jQuery? И я хочу только обновить этот раздел абзаца, а не всю страницу

+0

Вы можете сделать другой звонок, чтобы получить обновленное значение или в случае успеха: функция, вы можете просто отобразить новое значение абзаца. – causita

ответ

3

На POST вы должны вернуть весь объект, который вы обновили клиенту. Затем используйте ответ от сервера для обновления веб-страницы.

С этим соглашением так же БД может нести ответственность за добавление некоторой информации к объекту, например, по дате создания идентификатора и т. Д. И у вас будет обновленный объект на стороне клиента, когда будет выполнен POST.

 Смежные вопросы

  • Нет связанных вопросов^_^