У меня есть веб-приложение, в котором я показываю комментарии пользователей на странице с указанием времени публикации. Так как комментарии регулярно публикуются, поэтому мне нужно обновлять время отправки комментариев каждые 1 минуту. Для этого я использую jquery ajax для обновления времени из дБ. Мой код такой:
<script type="text/javascript">
setInterval("UpdateTime()", 60000);
function UpdateTime() {
var id=$('#hdID').val();
$.ajax({
type: "POST",
url: "mypage.aspx/UpdateTime",
data: "{'id':'" + id + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
if (msg.d.length > 0) {
obj = document.getElementById('feed_TimeStamp' + id);
obj.innerHTML = msg.d;
//$(obj).slideDown("slow");
}
},
async: false,
error: function(xhr, status, error) {
//alert(xhr.statusText);
}
});
}
</script>
CS файл:
[WebMethod]
public static string UpdateTime(string id)
{
Comments comments = new Comments();
string time = "";
if (comments.LoadByPrimaryKey(Convert.ToInt32(id)))
time = MyClass.GetTime(comments.CommentsDate);
if (!(time.ToLower().Contains("sec") || time.ToLower().Contains("min")))
time = "";
return time;
}
Но здесь моя проблема заключается в том, что после каждой минуты, когда этот веб-метод выполняется, вся веб-страница отбрасывается до завершения вызова ajax. Я хочу обновить время, не перегружая страницу.