#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);
}