AJAX jQuery.load по сравнению с jQuery.get

Более новое Редактирование: Партии вещей изменились, так как этот вопрос был первоначально отправлен - существует большая действительно хорошая информация в пересмотренный ответ wallacer , а также превосходная разбивка VisioN

Редактирование: Просто, потому что это - принятый ответ; ответ wallacer действительно намного лучше:

return filename.split('.').pop();

Мой старый ответ:

return /[^.]+$/.exec(filename);

Должен сделать это.

Редактирование: В ответ на комментарий PhiLho, используйте что-то как:

return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;

17
задан jamesaharvey 7 August 2009 в 17:53
поделиться

3 ответа

Прежде всего, эти две функции являются совершенно разные. Функция load работает с селекторами и загружает результат вызова AJAX внутри выбранной группы, а обратный вызов предназначен для обработки события «oncomplete» вызова; в то время как функция $ .get является более общей, а обратный вызов обрабатывает успешный ответ вызова AJAX, где вы можете определять любое поведение, которое хотите. И вы можете найти всю эту информацию, просто просмотрев документацию и спецификацию jQuery framework.

Здесь вы можете найти хорошую документацию.

21
ответ дан 30 November 2019 в 11:08
поделиться

load вводит данные непосредственно в DOM. Если вам не нужно такое поведение, используйте get.

8
ответ дан 30 November 2019 в 11:08
поделиться

достаточно будет взглянуть на код jQuery, поскольку он доступен для просмотра. в любом случае все вызовы должны выполняться одним и тем же методом, но отвечать по-разному в зависимости от потребности

-1
ответ дан 30 November 2019 в 11:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: