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しろ、ということになる。

全体を () でくくる方を採用。