rails在javascript url中添加对象
我在js文件上使用了这个函数,它可以正常工作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
$(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文件,这可以通过以下几种方式完成:
<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文件,这可以通过以下几种方式完成:
<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文件,这可以通过以下几种方式完成:
<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文件,这可以通过以下几种方式完成:
<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文件实现更新了我的答案。