J'ai un fichier qui est chargé en haut de mon document, qui est appelé Videos.php
. À l'intérieur de ce fichier sont plusieurs fonctions, telles que getYoutubeVideos
. Sur certaines pages, j'ai besoin de faire appel à cette fonction plusieurs fois (jusqu'à 50), et cela crée évidemment un retard important sur les temps de chargement. J'ai donc essayé de comprendre comment appeler cette fonction, seulement quand c'est nécessaire (quand quelqu'un clique sur le bouton "Afficher les vidéos"). J'ai très peu d'expérience avec les capacités ajax de jQuery. Je voudrais l'appel ajax être réalisé à l'intérieur de quelque chose comme ceci:Charger la fonction PHP avec jQuery Ajax
jQuery('a[rel=VideoPreview1).click(function(){ jQuery ("a[rel=VideoPreview1]").hide(); jQuery ("a[rel=HideVideoPreview1]").show(); jQuery ("#VideoPreview1").show(); //AJAX STUFF HERE preventDefault(); });
Ok j'ai créé ce sur la base des réponses, mais il ne fonctionne toujours pas:
code jQuery:
jQuery(document).ready(function(){ jQuery("a[rel=VideoPreview5]").click(function(){ jQuery("a[rel=VideoPreview5]").hide(); jQuery("a[rel=HideVideoPreview5]").show(); jQuery.post("/Classes/Video.php", {action: "getYoutubeVideos", artist: "Train", track: "Hey, Soul Sister"}, function(data){ jQuery("#VideoPreview5").html(data); }, 'json'); jQuery("#VideoPreview5").show(); preventDefault(); }); jQuery("a[rel=HideVideoPreview5]").click(function(){ jQuery("a[rel=VideoPreview5]").show(); jQuery("a[rel=HideVideoPreview5]").hide(); jQuery("#VideoPreview5").hide(); preventDefault(); }); });
Et le code PHP:
$Action = isset($_POST['action']); $Artist = isset($_POST['artist']); $Track = isset($_POST['track']); if($Action == 'getYoutubeVideos') { echo 'where are the videos'; echo json_encode(getYoutubeVideos($Artist.' '.$Track, 1, 5, 'relevance')); }
$ .ajax() ??? Voir: http://api.jquery.com/category/ajax/ –
Aussi oublié de mentionner, je voudrais passer des variables à travers la fonction (c'est à dire getYoutubeVideos ($ Variables1, $ Variable2);) –
pour une raison quelconque, j'ai eu le Fonction json de travailler en chantant la fin de la fonction de ('json');) à ({}, 'json');). Je ne sais pas pourquoi les supports sont nécessaires, mais cela fonctionne. Cependant, les variables de recherche ne sont toujours pas envoyées correctement. –