标题不正确,但你应该能理解。 我在 .coffee 中有这段代码:
$.ajax(url: "/get_current_result_number").done (html) ->
$("#results").append html
setInterval( $.ajax, 1000 )
在 Controller 中:
def get_current_result_number
respond_to do |format|
format.html { render :xml => "<progress value=#{$status[:current]} max=#{$status[:all]} ></progress>" }
end
end
全局变量$status有进度条的数据,我想实时查看它,而不需要刷新页面。我在 Rails 控制台中永久看到请求。操作 get_current_result_number 仅在第一个请求时调用一个,并且不会在下一个请求时调用。 错误在哪里? (用代码,而不是英文))
最佳答案
$.ajax
不是您定义的 ajax 调用。你可以这样重写:
getCurrentResults = ()->
$.ajax(url: "/get_current_result_number").done (html) ->
$("#results").append html
setInterval(getCurrentResults, 1000)
关于javascript - Rails 操作仅调用一次,但我在 ajax 中每秒调用一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37307720/