Комментарии 49
Этот пример с загрузкой из определенного котейнера на странице раньше чуть ли не на главной висел или в одном из самых первых туториалов, мне он почему-то особо запомнился.
Сейчас это тоже ни от кого не скрывают :) — api.jquery.com/load/
Сейчас это тоже ни от кого не скрывают :) — api.jquery.com/load/
А можно таким методом загрузить контент страницы с другого домена?
Due to browser security restrictions, most «Ajax» requests are subject to the same origin policy; the request can not successfully retrieve data from a different domain, subdomain, or protocol.
Ну вот фигово. 2011 год на дворе, а все пользоваться iframe приходится.
Откройте для себя магию jsonp.
Данный комментарий был бы бессмысленным, если бы не имелась в виду загрузка с чужого другого домена.
Аааа. Ну, батенька, если загружать данные совсем с чужого домена, то хто вам доктор? Хоть 2011 год, хоть 2022, но таким образом можно ведь воровать личные данные, потому оно нах никому не надо.
И поэтому кроссдоменный аякс всё-таки есть в спецификации?
Вы про allow-заголовки?
Или postMessage
Yep
Ну так если есть возможность установить allow-заголовок, то и jsonp настроить можно.
А толку от jsonp если сторонний сервер не отдает в нем данные? Тогда уже легче сделать у себя серверный скрипт для парсинга удаленной страницы.
yql вам в помощь
Почему нельзя сделать просто так?
$("#area").load("something.html #content");
Ну в общем то это лишь иллюзия, страницу всё ровно придётся загружать целиком.
Это так, однако раскладывать DOM на составляющие уже не придётся.
Теряется положительный эффект загрузки с помощью ajax — никакой экономии трафика.
Как правило, с тем же успехом можно просто сделать переход на страницу.
Не спорю, что есть случаи, когда это будет иметь смысл (хотя это и менее эффективно, чем отдавать только нужную часть страницы или же вовсе только данные, по которым на стороне клиента строить DOM) — но иметь в виду этот момент все же стоит.
Как правило, с тем же успехом можно просто сделать переход на страницу.
Не спорю, что есть случаи, когда это будет иметь смысл (хотя это и менее эффективно, чем отдавать только нужную часть страницы или же вовсе только данные, по которым на стороне клиента строить DOM) — но иметь в виду этот момент все же стоит.
Имхо, это неплохой способ загружать статичные списки, загружая их не из базы, а из html файла.
Если только этот html-файл предполагается использовать как самостоятельную страницу.
Иначе все же лучше создать для каждого списка отдельный файл, а не гонять общую страницу туда-сюда постоянно.
Иначе все же лучше создать для каждого списка отдельный файл, а не гонять общую страницу туда-сюда постоянно.
а ничего, что в примере на странице два элемента с одинаковыми айди?
Олдовых javascript-программистов пост улыбает.
А знали ли вы, что можно выбрать элементы по атрибуту, например
$('input[name=myinput]').val('myvalue');
Я бы тоже про это статью написал, но кармы мало. Если вы хотите видеть 100500 статей про базовые вещи в jQuery — плюсуйте мне карму и я каждый день буду радовать вас новым топиком.
$('input[name=myinput]').val('myvalue');
Я бы тоже про это статью написал, но кармы мало. Если вы хотите видеть 100500 статей про базовые вещи в jQuery — плюсуйте мне карму и я каждый день буду радовать вас новым топиком.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Ajax загрузка данных из контейнера