jQuery и Ajax — обновление после

#asp.net-mvc #jquery

#asp.net-mvc #jquery

Вопрос:

У меня есть страница с именем Parent, которая содержит div с именем wfbdy. На родительской странице у меня есть несколько ссылок, которые обновляют содержимое wfbdy div с помощью AJAX-вызовов следующим образом:

 $('#wfbbdy').load('details/'   1); or
$('#wfbbdy').load('details/'   2);
  

На странице сведений у меня есть форма, которая содержит несколько элементов задачи.
Я использую комбинацию указателей даты и события размытия, чтобы определить, существует ли у пользователя поле. Если это произойдет, я использую функцию AJAX для отправки данных обратно на сервер, как показано ниже

     var $form = $("#ProcessID").parents('form');

    $.ajax({
        type: "POST",
        url: $form.attr('action'),
        data: $form.serialize(),
        error: function (xhr, status, error) {
            //handle this later
            alert('error');
        },
        success: function (response) {
            //handle this later

        }
    });
  

Это работает без проблем.
Проблема в том, что у меня есть временная метка, связанная с каждой задачей во фрейме сведений. Это отправляется вместе с сообщением, и я проверяю, чтобы убедиться, что оно больше, чем дата изменения в записи в БД.
Я не отправляю это обратно на страницу, хотя последующие изменения в записи задачи отправляют дату изменения источника, и она отклоняет запись.

Как мне вернуть измененную дату обратно в скрытое поле? Или, в качестве альтернативы, я должен посмотреть, чтобы обновить весь DIV после публикации, чтобы обновились измененные даты?

Спасибо!

Ответ №1:

отправьте измененную дату обратно и обработайте ее в функции успеха:

  success: function(response) {
        $("#myHiddenTimeStamp").val(response);
    }