gpt4 book ai didi

javascript - 这篇 jQuery AJAX 帖子保存数据是否错误?

转载 作者:行者123 更新时间:2023-11-28 09:54:38 24 4
gpt4 key购买 nike

    $.ajax({
type: 'POST',
url: '/users',
data: {
_method : 'PUT',
user : {
guides : {
step1 : true,
step2 : true
}
}
}
});

这样保存正确吗?我希望将此 json 数据保存在 Rails 序列化字段中,但它保存不正确,如下所示,这导致了错误。

用户引导:

--- "{\"step1\"=>\"true\", \"step2\"=>\"true\"}"

然后当我在 Rails View 中执行以下操作时:

guides = [<%= current_user.guides.try(:html_safe)%>];

它输出为 => 而不是预期的 :

最佳答案

首先你可以尝试使用 JSON.stringify() 否则 jQuery 将使用 $.param() 来序列化你的数据。但您的主要问题是您需要一个 JSON 字符串,而不是生成的 YAML。就我现在而言,类似

guides = [<%= current_user.guides.to_json %>];

应该可以解决问题。另外,也许我不是 100% 确定,但你可能不需要对此使用 html_safe,因为它已经转义了,尽管无法告诉它如何在 View 中呈现

关于javascript - 这篇 jQuery AJAX 帖子保存数据是否错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10274070/

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