powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ajax, перегрузка формы
10 сообщений из 10, страница 1 из 1
Ajax, перегрузка формы
    #38074502
spider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой код HTML
Код: html
1.
2.
3.
	<div id="appoint">
		<input type="text" id="appoint-date" />
	</div>


JS
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
function resetAppointElements()
{
	$('#appoint-date').change(function () {
		var dateValue = $(this).val();
		alert('change ' + dateValue);
		$.ajax({
			url: '/reception/ajax/appoint',
			data: {
				date: dateValue
			},
			success: function (data) {
				$('#appoint').html(data);
				resetAppointElements();
			}
		});
	});
}

$(function () {
	resetAppointElements();
});



При множественном изменении даты, не будет ли происходить засорение памяти?
...
Рейтинг: 0 / 0
Ajax, перегрузка формы
    #38074515
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
яннп

resetAppointElements() навешивает обработчик на изменение
обработчик дергает сервер, получает и обрабатывает ответ,
дергает resetAppointElements(), которая... опять навешивает обработчик на изменение?
...
Рейтинг: 0 / 0
Ajax, перегрузка формы
    #38074520
spider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельяннп

resetAppointElements() навешивает обработчик на изменение
обработчик дергает сервер, получает и обрабатывает ответ,
дергает resetAppointElements(), которая... опять навешивает обработчик на изменение?

да, все правильно.
...
Рейтинг: 0 / 0
Ajax, перегрузка формы
    #38074524
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какой типичный ответ от сервера?
...
Рейтинг: 0 / 0
Ajax, перегрузка формы
    #38074530
spider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельа какой типичный ответ от сервера?

Типичным ответом может быть как эта же форма, только с измененными данными, так и сообщения об ошибках.

Может подобное возможно реализовать другим способом? в данном случае хотелось бы как можно меньше логики перевесить на js
...
Рейтинг: 0 / 0
Ajax, перегрузка формы
    #38074539
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему меньше? я бы наоборот слал клиенту не html а данные
...
Рейтинг: 0 / 0
Ajax, перегрузка формы
    #38074556
spider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельпочему меньше? я бы наоборот слал клиенту не html а данные

Нужный функционал, мне проще реализовать на стороне сервера, нежели клиента.
...
Рейтинг: 0 / 0
Ajax, перегрузка формы
    #38074571
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насчет памяти - не знаю
но я не думаю что юзер может наизменять аж так уж много раз, чтобы созданных и неубранных объектов набрался хотя бы мегабайт
...
Рейтинг: 0 / 0
Ajax, перегрузка формы
    #38074595
spider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельнасчет памяти - не знаю
но я не думаю что юзер может наизменять аж так уж много раз, чтобы созданных и неубранных объектов набрался хотя бы мегабайт

я вообщем то догадываюсь о том же, но решил спросить.
...
Рейтинг: 0 / 0
Ajax, перегрузка формы
    #38074816
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так разве не работает?
Код: javascript
1.
2.
3.
$(document).on('change', '#appoint-date', function() {
  $('#appoint').load('/reception/ajax/appoint?data=' + $(this).val());
});
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ajax, перегрузка формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]