簡體   English   中英

如何在JavaScript中訪問從Rails 4控制器發送的變量?

[英]How to access variable sent from Rails 4 controller in JavaScript?

我有一個@coords變量:

 #maps controller def index @coords = Map.all end 

在index.html.erb中,我有:

 <%= content_tag 'div', id: 'coords', data: @coords.to_json do %> <% end %> 

呈現HTML頁面后,content_tag的外觀如何:

 [{"id":1,"vibration_level":456,"lat":"71.45543","lon":"53.43424","time_sent":"1994-05-20T00:00:00.000Z","created_at":"2015-06-13T06:53:30.789Z","updated_at":"2015-06-13T06:53:30.789Z"} ] 

如何從JavaScript文件訪問它。

您應該考慮使用gon gem。 該gem用於將數據從rails發送到JavaScript。

您可以這樣做:

#map controller    
def index
  @coords = Map.all
  gon.coords = @coords.to_json
end

然后可以在JS中gon.coords變量: gon.coords

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM