嘿,我正在尝试创建一个心跳信号,该信号告诉客户何时完成 session 。

我的 Controller 如下所示:

def update
  @customer = Customer.find(params[:id])
  @room = Room.find(params[:room_id])
  @customer.charge(@room)
  @customer.update_attribute(finished_at: DateTime.now)
  session[:customer_id] = nil

  respond_to do |format|
    format.js
    format.htmt { redirect_to root_url }
  end
end

现在在我的show.html.erb文件中,我有这个:
setInterval(function(){
  $.post("/customers/<%= current_customer.id %>", {finished_at: date.now()}, function(){});
}, 5000);

现在,当我检查控制台时,出现的错误是:
Uncaught ReferenceError: date is not defined

这里可能有几个错误,有人知道发生了什么吗?

最佳答案

date不是有效的语法。

使用Date而不是date,请注意大写的D

Date.now()

Docs

关于javascript - 未捕获的ReferenceError : date is not defined,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32564028/

10-16 18:43