Javascript 嵌入API调用不希望在RubyonRails应用程序中工作
我在application.js文件中进行了此调用,但它似乎没有从用户输入的链接返回动态生成的嵌入式视频:Javascript 嵌入API调用不希望在RubyonRails应用程序中工作,javascript,jquery,ruby-on-rails,ruby,ruby-on-rails-3,Javascript,Jquery,Ruby On Rails,Ruby,Ruby On Rails 3,我在application.js文件中进行了此调用,但它似乎没有从用户输入的链接返回动态生成的嵌入式视频: $("#new_video").bind('submit', function(e){ e.preventDefault(); var q = $(this).find('#video_video_url').val(); if (q == '') return false; $.embedly(q,
$("#new_video").bind('submit', function(e){
e.preventDefault();
var q = $(this).find('#video_video_url').val();
if (q == '')
return false;
$.embedly(q, {maxWidth: 500, wrapElement: 'div' }, function(oembed, dict){
if (oembed == null)
$(".video").html('<p class="text"> Not A Valid URL </p>');
else
$(".video").html(oembed.code);
})
});
这在我的索引
视图中呈现,我想在这里显示所有嵌入的视频。这就是我的索引
视图中我希望嵌入所有视频的全部内容:
<div id ='video_div'>
<%= render @videos %>
</div>
更新:
我在控制台中遇到此错误:
Started GET "/jquery.embedly.js" for 127.0.0.1 at Thu Mar 17 00:09:29 -0700 2011
ActionController::RoutingError (No route matches "/jquery.embedly.js"):
Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.4/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (1.1ms)
我在我的应用程序布局中包括jquery.embedly.js…HTML是什么样子的?是否确实要在#video_video_url上使用.val(),而不是html()或attr('href')?我认为您使用.val()作为输入值 从val()jquery文档中可以看出:“.val()方法主要用于获取表单元素的值。” 更新:刚看到你的描述,你说是用户输入的。因此,请忽略上面的内容。你能粘贴HTML吗
更新#2:加载嵌入脚本可能有问题。您使用的是min版本吗?你能检查一下文件名是否相同吗?似乎如果jquery被加载,它也应该嵌入加载。HTML是什么样子的?是否确实要在#video_video_url上使用.val(),而不是html()或attr('href')?我认为您使用.val()作为输入值 从val()jquery文档中可以看出:“.val()方法主要用于获取表单元素的值。” 更新:刚看到你的描述,你说是用户输入的。因此,请忽略上面的内容。你能粘贴HTML吗
更新#2:加载嵌入脚本可能有问题。您使用的是min版本吗?你能检查一下文件名是否相同吗?似乎如果jquery被加载,它也应该嵌入式加载。看起来错误在于它没有加载嵌入式jquery脚本。解决了吗?或者,您可以从我们的托管页面加载Embeddely jQuery脚本。错误似乎是它没有加载Embeddely jQuery脚本。解决了吗?或者,您可以从托管页面加载Embeddely jQuery脚本。我想检索用户在表单字段中输入的url字符串,并将其放入变量q中,以便将其传递给Embeddely…当您在提交时执行以下操作时会发生什么?console.log($('#video_video_url').val();另外,我认为你不需要做$(这个)。直接查找$('#video_video_url').val().I jsfiddle,它看起来很好:。我想知道是不是$.embedly()嗯,有一个错误:在2011年3月17日00:09-0700开始获取127.0.0.1的“/jquery.embedly.js”ActionController::RoutingError(没有路由匹配“/jquery.embeddely.js”):resped/Library/Ruby/Gems/1.8/Gems/actionpack-3.0.4/lib/action\u dispatch/middleware/templates/rescues/routing\u error.erb(1.1ms)这很奇怪,因为我的应用程序布局中有这样的内容:
我想检索用户在表单字段中输入的url字符串,并将其放入变量q中,这样我就可以将其嵌入到…当您在提交时执行以下操作时会发生什么?console.log($('video\u video\u url').val();此外,我认为您不需要执行$(此操作).find,直接向上$('#video_video_url').val().I jsfiddle,它看起来很好:。我想知道是否是$.embedly()hmmm,这里有一个错误:在2011年3月17日星期四00:09:29-0700 ActionController::RoutingError(没有路径匹配“/jquery.embedly.js”)开始获取127.0.0.1的“/jquery.embedly.js”):Rendered/Library/Ruby/Gems/1.8/Gems/actionpack-3.0.4/lib/action\u dispatch/middleware/templates/rescues/routing\u error.erb在rescues/layout(1.1ms)中,这很奇怪,因为我的应用程序布局中有这样的内容:
<div id="dialog" class="window" style="top: 237px; left: 435px; display: block; ">
<form accept-charset="UTF-8" action="/videos" class="new_video" id="new_video" method="post">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="✓">
<input name="authenticity_token" type="hidden" value="h/yzzD0lWsp7nc89WPmDRXWs5ahdfUc3ZvY5IukX2fQ=">
</div>
<div class="field">
<label for="video_video_url">Video url</label><br>
<input id="video_video_url" name="video[video_url]" size="30" type="text">
</div>
<div class="actions">
<input id="video_submit" name="commit" type="submit" value="Create Video">
</div>
</form>
<a href="#" class="close">Cancel</a>
</div>
Started GET "/jquery.embedly.js" for 127.0.0.1 at Thu Mar 17 00:09:29 -0700 2011
ActionController::RoutingError (No route matches "/jquery.embedly.js"):
Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.4/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (1.1ms)