2009-07-27 49 views
0

我試圖使用jQuery設置Ajax回調,它只是不工作。我的Ruby代碼看起來像這樣:jQuery無法解析使用Ruby-JSON構建的JSON

return {:one => some_html, :two => more_html}.to_json 

當它到達客戶端jQuery保釋說「解析錯誤」。如果我使它變得非常簡單,例如:

return {:one => 'Something', :two => 'Something else'}.to_json 

然後它工作得很好。我想我只是想知道它是如何創建JSON的唯一工作,可以創建無效的JSON?或者是別的什麼?

+0

顯示我們的Javascript代碼 – 2009-07-27 02:25:05

回答

2

some_html & more_html有可能干擾jQuery解析JSON的字符嗎?您是否使用過Firebug來查看AJAX響應並確保它是有效的JSON?

+0

事實上,它看起來像Ramaze在我的JSON,這是打破一切進行反向轉義引號。 – 2009-07-27 02:55:38

0

您可能沒有正確解析它,但我無法分辨,因爲您沒有發佈代碼。使用JSON javascript parser來做到這一點。它需要照顧潛在的腳本注入,雖然這通常是對我不夠好......

var json = eval(" (" + httpResponse + ") ");