Rails远程调用不工作/javascript格式
Ajax和rails有点新 我有一个图像上的链接,单击该链接时应替换该图像 以下是视图中的我的链接:Rails远程调用不工作/javascript格式,javascript,ruby-on-rails,ajax,Javascript,Ruby On Rails,Ajax,Ajax和rails有点新 我有一个图像上的链接,单击该链接时应替换该图像 以下是视图中的我的链接: <div id="flag_<%= message.id %>"> <%= link_to image_tag("white_star.png"), flag_message_path(message), remote: true %> </div> 这将调用messages控制器上的flag方法。对于format.js,我有flag.j
<div id="flag_<%= message.id %>">
<%= link_to image_tag("white_star.png"), flag_message_path(message), remote: true %>
</div>
这将调用messages控制器上的flag方法。对于format.js,我有flag.js:
{$('#flag_<%=@message.id%>').html('<% if @message.flag == false %><a href="/messages/96/flag" data-remote="true"><img alt="White_star" src="/assets/white_star.png" title="flag"></a>
<% else %>
<a href="/messages/96/flag" data-remote="true"><img alt="Red_star" src="/assets/red_star.png" title="flag"></a>
<% end %>');
}
{$('#flag"').html('
');
}
这将返回到浏览器:
{
$('#flag_94').html('<a href="/messages/96/flag" data-remote="true"><img alt="White_star" src="/assets/white_star.png" title="flag"></a>
');
}
{
$('#flag_94').html('
');
}
这对我来说似乎没问题,但什么都没发生。。。。有什么想法吗??
谢谢一切似乎都很好,但我会放弃你的
格式.js.erb
中的周围赞誉。这些是不需要的
如果javascript中有错误,您应该在javascript控制台中看到它
通常,将这样的代码提取到分部代码中是一种很好的做法
因此,您将有一个替换_image.html.erb
:
<% if @message.flag == false %>
<a href="/messages/96/flag" data-remote="true"><img alt="White_star" src="/assets/white_star.png" title="flag"></a>
<% else %>
<a href="/messages/96/flag" data-remote="true"><img alt="Red_star" src="/assets/red_star.png" title="flag"></a>
<% end %>
希望这能有所帮助。我想知道这是否与引号有关,但无法正确理解。谢谢!!逃跑似乎成功了,也有一些\n漂浮在那里。
$('#flag_<%=@message.id%>').html("<%= escape_javascript(render :partial => 'replace_image') %>");