したがって、基本的にはjQuery postを使用して外部phpページへのajax呼び出しを行い、結果をエコーアウトして実際のページに表示します。
問題は、外部の php ページが何らかの JavaScript を返すたびに、実際のページに表示されないことです。
Javascript が返される
<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>
私の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;
}
一般に、iframe が返されるときは、#videoContainer
ID に問題なく表示されますが、その JavaScript 埋め込みコードが返されるときはいつでも、#videoContainer
ID に何も表示されません。しかし、コンソールで確認できるので、外部の php ページがデータを返していることは確実に確認できます。それで、どうすればこれを修正できますか?