2011-05-11 26 views
1

有人請幫助!JSON與Rails

我試圖簡單地解析我的json對象在JavaScript內的軌道,並沒有什麼似乎工作。

的故事是在控制器是:

def map 
    @nodes = Node.all 
    @json = {"Nodes" => @nodes.as_json(:only => [:ID, :Lat, :Lon])} 
end 

在我看來,我有簡單的JavaScript:

<script type="text/javascript"> 
var stuff = <%= @json %>; 
var json = JSON.parse(stuff); 
alert("text"); 
</script> 

我只是想看看代碼通過前兩個運行帶警告消息的行,但它永遠不會工作,總是會引發意外的令牌錯誤(通常是冒號或{)。我也嘗試過使用eval方法,但這也行不通。有人可以幫我解析JS中的JSON嗎?我會永遠感激不盡....

回答

1

你可以與你目前的做法去,有你需要做一些修正它的工作

@json不是一個JSON在這裏,它的哈希,當你把它分配給JavaScript變量它看起來像

stuff = {"Nodes" => node value}這裏=>不接受在JavaScript中,因此它不是一個有效的json對象。

需要哈希對象轉換爲JSON像

var stuff = <%= @json.to_json %>; 
+0

嗨,Naren,我在我的代碼中嘗試過,如果我嘗試檢查Google Chrome中的元素,它會給我一個意想不到的令牌錯誤。關於發生什麼事的任何想法? – readmymsg123 2011-05-11 07:21:56