【发布时间】:2011-11-30 21:39:14
【问题描述】:
我的问题是下一个:
当我尝试在 RUBY ON RAILS 3 上使用 'json' gem 解析 json 参数时,抛出此错误:
Unexpected token at
例子
我在 ruby 中有这个对象:
然后我有这个 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 控制台中工作正常,但是当我调试时抛出错误消息。问题在于“;”字符。
可能是哪个错误?
【问题讨论】:
-
是什么产生了 " 版本?
-
@jaydel 我正在使用 Rails,所以我在 jQuery 函数中转换为 json。现在我编辑并发布 js 函数。
-
用 CGI.unescapeHTML 代替 gsub 怎么样?
-
@Nick 是代码大师。非常感谢。
-
@user751132 如果满足您的需求,请接受答案。
标签: jquery ruby-on-rails ruby json