invalid label
サーバでオブジェクトをto_jsonして送り、
headers['Content-type'] = 'text/javascript; charset=utf-8' render :text => record.attributes.to_json
それをクライアントで eval したら
var result = new Ajax.Request(url, requestOpt); eval(result.transport.responseText);
なぜか「invalid label」とか言うエラーが出て困った。
ググった結果、こういうことらしい。
JavaScriptでJSONをeval - sshi.Continual
結論としては、JSON文字列をevalするときは、代入文にするか全体を()で くくってevalしろ、ということになる。
全体を () でくくる方を採用。