我的问题是下一个:错误而分析JSON对象作为Ruby对象
当我尝试分析JSON PARAMS与'json'
宝石上的Ruby on Rails的3抛出这个错误:
Unexpected token at
例
我有这样的对象红宝石:
然后,我有这样的HTML代码:
<script>
$("#selected").live('click', function(){
jQuery.ajax({url: '<%= deselect_all_checkboxes_path %>', data: {contacts: '<%= contacts.to_json %>'}});
});
</script>
<input type="checkbox" id="selected" value="1" >
我试试这个代码在Rails的控制台
JSON.parse(json_string.gsub(/"/, "\""))
工程确定。但是,当我尝试此代码:
JSON.parse(params[:contacts].gsub(/"/, "\""))
gsub方法有问题。在Rails控制台工作正常,但当我调试抛出错误信息。问题在于“;”字符。
这可能是错误?
什么是生产和QUOT版本? – jaydel
@jaydel我正在使用rails,因此我将jQuery函数转换为json。现在我编辑并发布js函数。 – maxiperez
如何使用CGI.unescapeHTML而不是gsub? – Nick