вы можете зарегистрировать обработчики кликов, которые запускают ajax-запросы для загрузки данных.
Существует несколько способов справиться с вашей озабоченностью по поводу того, что вы не запускаете несколько запросов:
- Просто отмените регистрациюобработчики других элементов, когда вы щелкаете по одному из них, и возвращаете их при возврате запроса.
- В области действия обработчиков запросов, для которых вы устанавливаете свойство, может быть объект, например 'requestInProgress', что вы установили в true и false соответственно.Другими словами, используйте замыкания.
Отображение «детали загружается» очень просто - вы можете просто установить значение dom Panel или innerhtml, если хотите, для этого сообщения перед вами.запустите запрос и установите фактическое возвращаемое значение, когда запрос возвращается.
Обратите внимание, что многие библиотеки js, такие как jQuery, предоставляют API для выполнения запросов ajax, которые могут упростить вещи.Например, метод jQuery.ajax принимает объектный литерал, который может содержать функции beforeSend, complete, success, поэтому вы делаете вещи до, после и в случае успеха (среди других функций проверьте http://api.jquery.com/jQuery.ajax/)
Вы можете делать то, что хотите, с голым металлом js, но библиотеки могут облегчить вашу жизнь.