gpt4 book ai didi

jquery - 将 json 对象解析为 ruby​​ 对象时出错

转载 作者:太空宇宙 更新时间:2023-11-03 17:59:22 24 4
gpt4 key购买 nike

我的问题是下一个:

当我尝试在 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(/&quot;/, "\"")) 

工作正常。然而,当我尝试这段代码时:

JSON.parse(params[:contacts].gsub(/&quot;/, "\"")) 

gsub 方法有问题。在 Rails 控制台中工作正常,但是当我调试时抛出错误消息。问题出在“;”性格。

可能是哪个错误?

最佳答案

首先对 HTML 进行转义,然后将其解析为纯 JSON:

JSON.parse(CGI.unescapeHTML(params[:contacts]))

关于jquery - 将 json 对象解析为 ruby​​ 对象时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7651911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com