我有一个ajax调用,它在数据库中查找日期。该日期以双倍形式存储在数据库中。然后,我将其转换为字符串,并使用Date.parse将其转换为日期。从那里开始,我使用strftime格式化它。我的问题是,当我使用jquery更新视图时,沿途的事情是解释/作为除数,所以我最后得到了一个小数点,这是按年除以日期除以的月份的结果。
这是我的js.erb
$('#debug').html(<%= @sdate.strftime("%m/%d/%Y")%>)当我移除/并且只有"%m%d%Y“时,它将正确显示。另外,我尝试将格式化移动到我的控制器,并将结果输出到控制台。控制台显示正确的输出,但视图仍在进行除法。这似乎是jquery解释代码的方式。有人能告诉我如何使它在视图中正确显示吗?谢谢
发布于 2014-09-03 00:33:59
添加引号,字符串需要引号:)
$('#debug').html('<%= @sdate.strftime("%m/%d/%Y")%>');或者使用.to_json方法:
$('#debug').html(<%= @sdate.strftime("%m/%d/%Y").to_json %>);https://stackoverflow.com/questions/25634429
复制相似问题