I Videos.php
denir belgemin üst yüklenen bir dosya var. O dosyanın içinde böyle getYoutubeVideos
gibi çeşitli fonksiyonları vardır. Bazı sayfalarda, bu görevi üzerine (50'ye kadar) birkaç kez aramak gerekir ve tabii ki yükleme süreleri üzerinde önemli lag yaratır. Bu yüzden gerek (birisi gösteri videoları butonuna tıkladığında) olduğunda, bu işlevi çağırmak için nasıl anlamaya çalışıyorlar. JQuery en ajax yetenekleri ile çok az deneyime sahip. Ben böyle bir şey içinde yapılacak ajax arama istiyorum:
jQuery('a[rel=VideoPreview1).click(function(){ jQuery ("a[rel=VideoPreview1]").hide(); jQuery ("a[rel=HideVideoPreview1]").show(); jQuery ("#VideoPreview1").show(); //AJAX STUFF HERE preventDefault(); });
Ok I have created this based on the responses, but it is still not working:
jQuery Code:
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(); }); });
And the PHP code:
$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')); }