Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
rails在javascript url中添加对象_Javascript_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

rails在javascript url中添加对象

rails在javascript url中添加对象,javascript,ruby-on-rails,ruby-on-rails-3,Javascript,Ruby On Rails,Ruby On Rails 3,我在js文件上使用了这个函数,它可以正常工作 $(function() { $("#badgebutton").click(function() { var assertions = [ "http://www.exemple.com/patents/5555/badge.json" ]; OpenBadges.issue(assertions, function(errors, successes) { console.log("c

我在js文件上使用了这个函数,它可以正常工作

 $(function() {


$("#badgebutton").click(function() {
    var assertions = [
        "http://www.exemple.com/patents/5555/badge.json"
    ];
    OpenBadges.issue(assertions, function(errors, successes) {
        console.log("callback called");
        console.log("Errors:", errors);
        console.log("Successes:", successes);
    });
});
});
代替号码:

"http://www.exemple.com/patents/5555/badge.json"
我想使用专利号。我试过这个:

"http://www.exemple.com/patents/#{@patent.id}/badge.json"
还有其他一些解决方案没有成功。

尝试这样做:

"http://www.exemple.com/patents/<%= @patent.id %>/badge.json"
”http://www.exemple.com/patents//badge.json"
但是,在routes.rb文件中定义Rails生成的路由助手方法时,建议使用这些方法。例如:

<%= badge_patents_path(@patent, :format => :json) %>
:json)%>
尝试执行以下操作:

"http://www.exemple.com/patents/<%= @patent.id %>/badge.json"
”http://www.exemple.com/patents//badge.json"
但是,在routes.rb文件中定义Rails生成的路由助手方法时,建议使用这些方法。例如:

<%= badge_patents_path(@patent, :format => :json) %>
:json)%>
尝试执行以下操作:

"http://www.exemple.com/patents/<%= @patent.id %>/badge.json"
”http://www.exemple.com/patents//badge.json"
但是,在routes.rb文件中定义Rails生成的路由助手方法时,建议使用这些方法。例如:

<%= badge_patents_path(@patent, :format => :json) %>
:json)%>
尝试执行以下操作:

"http://www.exemple.com/patents/<%= @patent.id %>/badge.json"
”http://www.exemple.com/patents//badge.json"
但是,在routes.rb文件中定义Rails生成的路由助手方法时,建议使用这些方法。例如:

<%= badge_patents_path(@patent, :format => :json) %>
:json)%>

您应该使用js上下文将专利id(或者更好的是整个url)传递给js文件,这可以通过以下几种方式完成:

  • 使用全局变量:
  • 在您的部分(雇员再培训局):

    并在erb文件中像这样绑定处理程序:

    <script type="text/javascript">
      $("#badgebutton").click(function() {
        badgebutton_handler("http://www.exemple.com/patents/#{@patent.id}/badge.json");
      });
    </script>
    
    
    $(“#徽章按钮”)。单击(函数(){
    badgebutton_处理程序(“http://www.exemple.com/patents/#{@patent.id}/badge.json”);
    });
    

    问题是,您应该在有变量或url的地方传递它,这就是ERB模板文件。

    您应该使用js上下文将专利id(或者更好的是整个url)传递到js文件,这可以通过以下几种方式完成:

  • 使用全局变量:
  • 在您的部分(雇员再培训局):

    并在erb文件中像这样绑定处理程序:

    <script type="text/javascript">
      $("#badgebutton").click(function() {
        badgebutton_handler("http://www.exemple.com/patents/#{@patent.id}/badge.json");
      });
    </script>
    
    
    $(“#徽章按钮”)。单击(函数(){
    badgebutton_处理程序(“http://www.exemple.com/patents/#{@patent.id}/badge.json”);
    });
    

    问题是,您应该在有变量或url的地方传递它,这就是ERB模板文件。

    您应该使用js上下文将专利id(或者更好的是整个url)传递到js文件,这可以通过以下几种方式完成:

  • 使用全局变量:
  • 在您的部分(雇员再培训局):

    并在erb文件中像这样绑定处理程序:

    <script type="text/javascript">
      $("#badgebutton").click(function() {
        badgebutton_handler("http://www.exemple.com/patents/#{@patent.id}/badge.json");
      });
    </script>
    
    
    $(“#徽章按钮”)。单击(函数(){
    badgebutton_处理程序(“http://www.exemple.com/patents/#{@patent.id}/badge.json”);
    });
    

    问题是,您应该在有变量或url的地方传递它,这就是ERB模板文件。

    您应该使用js上下文将专利id(或者更好的是整个url)传递到js文件,这可以通过以下几种方式完成:

  • 使用全局变量:
  • 在您的部分(雇员再培训局):

    并在erb文件中像这样绑定处理程序:

    <script type="text/javascript">
      $("#badgebutton").click(function() {
        badgebutton_handler("http://www.exemple.com/patents/#{@patent.id}/badge.json");
      });
    </script>
    
    
    $(“#徽章按钮”)。单击(函数(){
    badgebutton_处理程序(“http://www.exemple.com/patents/#{@patent.id}/badge.json”);
    });
    

    问题是,您应该将变量或url传递到您拥有它的地方,这就是ERB模板文件。

    如果我将javascript放在视图中,而不是放在单独的.js文件中,这就可以了。它给了我一个错误…奇怪。@MAGE这是因为Rails助手方法在assets目录中不可用。为此,您可以将它们放在可用的位置:或者在
    #badgebutton
    元素上创建一个
    数据url
    属性,然后在JavaScript中调用它:
    $(this).data('url')
    ,如果您要求的话,我更喜欢后者。如果我将JavaScript放在视图中,而不是放在单独的.js文件中,这很好。它给了我一个错误…奇怪。@MAGE这是因为Rails助手方法在assets目录中不可用。为此,您可以将它们放在可用的位置:或者在
    #badgebutton
    元素上创建一个
    数据url
    属性,然后在JavaScript中调用它:
    $(this).data('url')
    ,如果您要求的话,我更喜欢后者。如果我将JavaScript放在视图中,而不是放在单独的.js文件中,这很好。它给了我一个错误…奇怪。@MAGE这是因为Rails助手方法在assets目录中不可用。为此,您可以将它们放在可用的位置:或者在
    #badgebutton
    元素上创建一个
    数据url
    属性,然后在JavaScript中调用它:
    $(this).data('url')
    ,如果您要求的话,我更喜欢后者。如果我将JavaScript放在视图中,而不是放在单独的.js文件中,这很好。它给了我一个错误…奇怪。@MAGE这是因为Rails助手方法在assets目录中不可用。为此,您可以将它们设置为可用:或者在
    #badgebutton
    元素上创建一个
    数据url
    属性,然后在JavaScript中调用它:
    $(this).data('url')
    ,如果您问我,我更喜欢后者。1。你指的是我的观点吗?因为我没有偏袒?2.我不明白如何像你建议的那样改变我的JS文件,对不起,我是说你的观点。ERB文件是局部视图或普通视图。我还用完整的JS文件实现更新了我的答案。你指的是我的观点吗?因为我没有偏袒?2.我不明白如何像你建议的那样改变我的JS文件,对不起,我是说你的观点。ERB文件是局部视图或普通视图。我还用完整的JS文件实现更新了我的答案。你指的是我的观点吗?因为我没有偏袒?2.我不明白如何像你建议的那样改变我的JS文件,对不起,我是说你的观点。ERB文件是局部视图或普通视图。我还用完整的JS文件实现更新了我的答案。你指的是我的观点吗?因为我没有偏袒?2.我不明白如何像你建议的那样改变我的JS文件,对不起,我是说你的观点。ERB文件是局部视图或普通视图。我还用完整的JS文件实现更新了我的答案。