Я хотел бы использовать $ .ajax() для запроса страницы, но загружать только фрагменты этой страницы. Я знаю, вы можете указать, какие фрагменты страницы вы хотите с .load(), но мне было интересно, возможно ли это с помощью $ .ajax?Загрузка страницы с помощью Jquery AJAX
ответ
Вы можете получить свой фрагмент через сообщение, добавить html в div с дисплеем: none; Затем используйте селектор, чтобы получить нужный фрагмент, и добавьте его в область, которую вы хотите отобразить.
воздуха Код:
<div id="tempRegion" style="display:none;">
</div>
$.ajax({
url: "page.htm",
type: "GET",
success: function(results){
$('#tempRegion').html(results);
...
// Now select fragment, append to display area
var fragement = $('#someFragment').html();
$('#displayRegion').html(fragement);
})
});
Для тех из вас, кто интересно, stoplion имеет в виду эту особенность: Loading Page Fragments (прокрутите вниз на странице):
В .load метод() , в отличие от $ .get(), позволяет указать часть удаленного документа, который нужно вставить. Это достигается специальным синтаксисом параметра url. Если один или несколько символов пробела включены в строку, часть строки, следующая за первым пространством, считается селектором jQuery, который определяет загружаемый контент.
Поскольку $ .get() не поддерживает его, я предполагаю, что $ .ajax тоже не будет. Простой способ реализовать это было бы следующее:
$.ajax({
url: 'http://example.com/page.html',
data: {},
success: function (data) {
$("#el").html($(data).find("#selector"));
},
dataType: 'html'
});
Это было бы эквивалентно
$("#el").load('http://example.com/page.html #selector');
Однако, обратите внимание, что специальный синтаксис («#selector») означает, что скрипты, присутствующие в загруженный HTML будет не будет выполнен. См. Script Execution в документах .load().
Спасибо. Так оно и было. – user288423
+1 - Ницца! Получите все это в одном заявлении. –
Нет, они не то же самое. '.ajax()' не будет работать, если '# selector' находится на верхнем уровне. –
Простое решение с помощью метода загрузки:
$("#menu a").click(function(){
event.preventDefault();
$("#container").load(this.href + " #container p");
return false;
});
использовать только метод Ajax для более сложных сценариев, таких как размещение или получение из файла PHP скрипт или JSON в противном случае он будет замедлять ваш сайт.
OP уже знает, что он работает с '.load()', и явно нужно делать это с '.ajax()', иначе он бы не спросил. Ваш ответ не затрагивает вопрос, и ваши ссылки спам, поскольку они не касаются этой темы. –
Правильный ответ для вас:
$.ajax({
url: 'http://example.com/page.html',
data: {},
success: function (data) {
$("#el").html($(data).append(data).find("#selector"));
},
dataType: 'html'
});
- 1. Ajax загрузка страницы с помощью jQuery
- 2. загрузка страницы с помощью jquery ajax
- 3. Циркулярная загрузка страницы с помощью jQuery/AJAX
- 4. Загрузка другой страницы с помощью jquery-Ajax
- 5. Загрузка страницы с помощью JQuery
- 6. Загрузка jQuery с помощью AJAX
- 7. Загрузка страницы с помощью AJAX для начинающих
- 8. Загрузка страницы с помощью jQuery
- 9. Загрузка внешней страницы с помощью jquery/ajax - загрузка сценариев jQuery внешней страницы, а также
- 10. jquery ajax загрузка страницы как?
- 11. Загрузка страницы в div с помощью jquery и ajax
- 12. Загрузка новой страницы с помощью Javascript/Ajax
- 13. Загрузка DIV со страницы с помощью Ajax
- 14. Загрузка внешнего содержимого страницы с помощью Ajax
- 15. Загрузка страницы jsp с помощью JQuery
- 16. Загрузка содержимого с помощью Ajax и JQuery
- 17. Загрузка динамических адресов с помощью Ajax/Jquery
- 18. Загрузка внутренней страницы Ajax
- 19. Загрузка страницы внутри div с помощью jquery
- 20. Загрузка страницы в Div с помощью JQuery
- 21. Загрузка страницы через ajax или jquery
- 22. jQuery - Загрузка данных DataTables с помощью ajax
- 23. Загрузка нескольких скриптов с помощью jQuery AJAX
- 24. Загрузка файла с помощью jquery-ajax весной
- 25. jQuery Загрузка файла Ajax с помощью зависания
- 26. Загрузка файла с помощью jQuery Ajax
- 27. jQuery AJAX - Загрузка файла с помощью FormData
- 28. загрузка определенного содержимого ajax с помощью jquery
- 29. Fire JQuery AJAX call after Kendo UI AJAX загрузка страницы
- 30. Загрузка и продвижение страницы AJAX
Возможный дубликат [Извлечение части HTML-документа в JQuery] (https://stackoverflow.com/questions/2137811/extract-part-of-html- document-in-jquery) –