2010-05-11 4 views
3

Я захватываю данные через вызов jQuery Ajax и отображаю его на странице. Мне нужно дождаться загрузки DOM и завершения вызова Ajax, прежде чем я смогу использовать данные, чтобы отобразить их на странице. Может ли вызов Ajax когда-либо завершаться до загрузки DOM? Я просто пытаюсь определить, где мне нужно поставить свой метод, который будет манипулировать DOM и использовать данные, которые я возвращаю.Может ли вызов Ajax завершить до загрузки DOM?

ответ

2

Я бы подождал, пока DOM загрузится, прежде чем сделать ваш вызов AJAX. Хотя маловероятно, что DOM READY займет больше времени, чем вызов AJAX, это просто хорошая практика.

+0

Я полагаю, что это лучший путь для спуска. Я думал, что я мог бы запустить вызов Ajax до того, как DOM полностью загрузился ради экономии времени (хотя время, которое было спасено, вероятно, было бы небольшой долей). –

0

Вы можете позвонить и получить вызов AJAX до загрузки страницы, чтобы сохранить крошечный бит времени. Я предлагаю сделать вызов скрипта после того, как вы узнаете, что ваш элемент загружен на страницу.

<div id="loadFile"></div> 
<script> 
    $("#loadFile").load('filename'); 
</script> 

Сохраненное время, вероятно, незначительно. Если вы делаете вызов AJAX до загрузки DOM, зачем вообще использовать AJAX? Вы должны попытаться написать код на стороне сервера, чтобы сделать то же самое.

Смежные вопросы