Więc w zasadzie używam postu jQuery do wykonania wywołania ajax na zewnętrzną stronę php, a następnie echo wyniku, a następnie wyświetlić go na aktualnej stronie.Kod javascript jest zwracany przez ajax, ale nie wyświetla się
Problem polega na tym, że za każdym razem, gdy zewnętrzna strona php zwraca trochę javascriptu, nie jest wyświetlana na aktualnej stronie.
JavaScript zwracane
<script type="text/javascript">z_media = "SQgeKL07Nr"; z_autoplay=false; z_width=899; z_height=506;</script><script type="text/javascript" src="http://www.zunux.com/static/js/embed.js"></script>
Moje jQuery
function videoGrabber(mirror_id, video_version, firstVideo_version, videoNumber) {
jQuery.post("/path/to/my/external/php/file.php", {firstParam : mirror_id, secondParam : video_version, thirdParam : firstVideo_version}, function(data) {
//this is your response data from serv
console.log(data);
jQuery('#videoContainer').html(data);
});
return false;
}
Teraz ogólnie, gdy są zwracane iframe, wykazują perfekcyjnie w #videoContainer
id jednak, gdy ten kod javascript embed jest zwracane, nie wyświetla nic w identyfikatorze #videoContainer
. Ale mogę zdecydowanie potwierdzić, że zewnętrzna strona php zwraca dane, ponieważ widzę je w konsoli. Jak mogę to naprawić?
Czy możesz spróbować 'console.log (data)' ..? – ErickBest
Czego oczekujesz w "# videoContainer"? Twój skrypt JS ma tylko kilka zmiennych ... nie ma widocznej treści i nic, co wywołuje funkcję JS. – Steve