【发布时间】:2013-03-15 17:53:51
【问题描述】:
我在创建 index.js.erb 时遇到问题,但没有执行。我的控制器中有以下内容:
def index
@images = Image.order('id desc')
respond_to do |format|
format.js
format.html
end
end
以及我的 index.js.erb 中的以下内容:
alert("it works")
如果这也有帮助,我的咖啡脚本文件中有以下内容:
ImagePoller =
poll: ->
setTimeout @request, 5000
request: ->
$.get($('#images').data('url'))
jQuery ->
if $('#images').length > 0
ImagePoller.poll()
我可以告诉 js.erb 文件没有加载,因为我没有看到警报?有什么想法吗?
【问题讨论】:
-
您是否要求以正确的格式结尾,例如
/images.js?如果你想让 Rails 渲染你的 'index.js.erb',你的 url 必须以.js格式请求。 -
同时检查您的服务器日志并确保投票不是发出 HTML 请求而不是 JS 请求。
-
@HungryCoder 如何确保我的 url 构成 .js 请求表单?
-
@varatis 感谢您的回复,我在哪里可以找到服务器日志?
-
您的控制台上没有运行 Rails 服务器吗?这是不断打印到控制台上的内容
标签: javascript jquery ruby-on-rails coffeescript erb