Je voudrais utiliser $ .ajax() pour demander une page, mais charger seulement des fragments de cette page. Je sais que vous pouvez spécifier les fragments de page que vous voulez avec .load() mais je me demandais si c'était possible avec $ .ajax?page de chargement framents avec Jquery AJAX
Répondre
Vous pourriez obtenir votre fragment par la poste, ajouter le html à un div avec display: none; Utilisez ensuite le sélecteur pour obtenir le fragment souhaité et l'ajouter à la région que vous souhaitez afficher.
Code aérien:
<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);
})
});
Pour ceux d'entre vous qui se demandent, stoplion fait référence à cette fonction: Loading Page Fragments (défilement vers le bas sur la page):
La méthode .load() , contrairement à $ .get(), nous permet de spécifier une partie du document distant à insérer. Ceci est réalisé avec une syntaxe spéciale pour le paramètre url. Si un ou plusieurs caractères d'espace sont inclus dans la chaîne, la partie de la chaîne qui suit le premier espace est supposée être un sélecteur jQuery qui détermine le contenu à charger.
Puisque $ .get() ne semble pas le supporter, je suppose que $ .ajax non plus. Une simple façon de mettre en œuvre ce serait la suivante:
$.ajax({
url: 'http://example.com/page.html',
data: {},
success: function (data) {
$("#el").html($(data).find("#selector"));
},
dataType: 'html'
});
Ce serait l'équivalent de
$("#el").load('http://example.com/page.html #selector');
Toutefois, notez que la syntaxe spéciale (« de #selector ») signifie que les scripts présents dans le HTML chargé pas être exécuté. Voir Script Execution dans les documents .load().
Merci. C'est ce qu'il a fait. – user288423
+1 - Nice! Obtenez tout en une seule déclaration. –
Non, ils ne sont pas identiques. '.ajax()' ne fonctionnera pas si '# selector' est au niveau supérieur. –
La solution facile avec la méthode de charge:
$("#menu a").click(function(){
event.preventDefault();
$("#container").load(this.href + " #container p");
return false;
});
Utilisez uniquement la méthode Ajax pour les scripts plus complexes comme l'affichage ou d'obtenir à partir d'un fichier de script PHP ou JSON sinon il va ralentir votre site Web.
OP sait déjà qu'il fonctionne avec '.load()', et a clairement besoin de le faire avec '.ajax()', sinon il n'aurait pas demandé. Votre réponse ne répond pas à la question, et vos liens sont spammés, car ils ne concernent pas le sujet en question non plus. –
La réponse correcte est la suivante:
$.ajax({
url: 'http://example.com/page.html',
data: {},
success: function (data) {
$("#el").html($(data).append(data).find("#selector"));
},
dataType: 'html'
});
- 1. Effet de chargement de page avec jquery
- 2. AJAX Chargement partiel de page?
- 3. Chargement de AJAX avec Jquery Problème
- 4. Jquery Ajax Problème de chargement
- 5. Bienvenue Chargement ... Page avec Jquery
- 6. Jquery ajax problème de chargement
- 7. jQuery Ajax chargement du contenu d'une autre page du site
- 8. Chargement du contenu de la page externe avec Ajax
- 9. Chargement JQuery-PAge
- 10. Chargement de fragments XHTML sur AJAX avec jQuery
- 11. Comment rafraîchir la page avec jQuery Ajax?
- 12. Pleine page Diapositive avec jQuery et ajax
- 13. Faire ajax avec Jquery
- 14. ajax chargement partiel d'une autre page
- 15. Chargement du contenu hors site avec AJAX
- 16. jQuery ajax call chargement de l'image
- 17. jQuery: Chargement de l'URL ajax comme variable?
- 18. JQuery demande de page ajax
- 19. Jquery Ajax Chargement du rappel avant le chargement terminé
- 20. Chargement de JqGrid avec JQuery
- 21. Jquery: Le chargement d'une page HTML puis une autre page html via AJAX
- 22. Jquery questions de la page de chargement
- 23. Chargement constante dans les URL « AJAX » avec jQuery dans Firefox
- 24. ASP.Net AJAX plusieurs fonctions de chargement de page possible?
- 25. plusieurs formes avec ajax/jquery?
- 26. jquery/ajax problème avec la page chargée et radio vérifié
- 27. Lors du chargement de la page jquery
- 28. Chargement de la page jQuery et Drupal
- 29. Préchargement avec JQuery OU Comportement de chargement de page avancé avec la barre de progression jQuery
- 30. solr avec jquery ajax?
double possible de [partie Extrait du document HTML dans jQuery] (https://stackoverflow.com/questions/2137811/extract-part-of-html- document-en-jquery) –