Jquery 输出Youtube视频

Jquery 输出Youtube视频,jquery,Jquery,我需要在rails 3应用程序中通过Ajax输出youtube视频。还有其他的方法,但是对于js.erb,我需要用另一种方法,我想用jquery的html()方法或其他方法显示youtube视频。我试过这个: $("#bt").click(function () { $("#vid").html(" <object width="640" height="390"><param name="movie" value="http://www.youtube.c

我需要在rails 3应用程序中通过Ajax输出youtube视频。还有其他的方法,但是对于js.erb,我需要用另一种方法,我想用jquery的html()方法或其他方法显示youtube视频。我试过这个:

$("#bt").click(function () {

      $("#vid").html("
   <object width="640" height="390"><param name="movie" value="http://www.youtube.com/v/9QS0q3mGPGg?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param>"+"<param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9QS0q3mGPGg?fs=1&amp;hl=en_US&amp;rel=0&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="390"></embed></object>");
    });
$(“#bt”)。单击(函数(){
$(“#vid”).html(”
"+"");
});

但是它没有显示视频。有办法吗?

您的语法有错误。您可以使用打开和关闭文本,但您的文本也包含,将其更改为”应该可以:

$('#bt').click(function () {
      $('#vid').html('<object width="640" height="390"><param name="movie" value="http://www.youtube.com/v/9QS0q3mGPGg?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param>"+"<param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9QS0q3mGPGg?fs=1&amp;hl=en_US&amp;rel=0&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="390"></embed></object>');
    });
$('#bt')。单击(函数(){
$(“#vid').html(“+”);
});

AJAX从何而来?它将在js.erb中呈现。这将使它成为AJAX。我使用的是pirobox,但它不能满足我的所有需求。因此,@santu101:Erm,怎么会这样?我不认为AJAX意味着你认为它意味着什么(尽管我不是Rails方面的专家)。基本上,我有一个视频列表。列表中的每个项目都是一个视频标题。标题将有id like id=“vid”,我们使用format=>:js和:remote=>true。然后在控制器中,我们用js.erb响应。在js.erb中,我们呈现这个。@santu101:AJAX(更好地称为XmlHttpRequest)处理在初始页面加载之后对Web服务器的HTTP请求的处理。它用于在主页内容已经加载之后,在页面访问期间动态内联加载内容。基本的DOM操作不是AJAX。