Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 嵌入API调用不希望在RubyonRails应用程序中工作_Javascript_Jquery_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Javascript 嵌入API调用不希望在RubyonRails应用程序中工作

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,

我在application.js文件中进行了此调用,但它似乎没有从用户输入的链接返回动态生成的嵌入式视频:

$("#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)