gpt4 book ai didi

ajax - 包含值的双引号的 JSON 字符串作为 NULL 发送到 Controller

转载 作者:行者123 更新时间:2023-12-01 03:54:18 26 4
gpt4 key购买 nike

我进行了这个 AJAX 调用:

function CreateProjectTree(sc)
{
debugger;
$.ajax({
type: "POST",
url: "../api/projects/SearchProjects",
data: sc,
contentType: "application/json; charset=utf-8",
dataType: "json"
}).done(function(data)
{
buildTree(data);
}).fail(function(jqXHR, status, error)
{
console.log("Error: " + error);
});
}

如果变量 sc任何值都没有任何双引号(例如 "Person": "Jack" ),它工作正常。

但是,如果对象包含这样的双引号: "Person": ""Jack"" ,它会将对象作为 NULL 发送到 Controller 。

我不确定为什么会这样。

在这种情况下,我需要做些什么特别的事情吗?

最佳答案

"Person": ""Jack""不起作用,因为 ""Jack"" 上的第二个报价是一个结束引号(两个引号组成一个字符串:"")。因此,JSON 很糟糕,因此被视为 null .您可以通过以下两种方法之一进行修复:

1) 改用 "'在您的 JSON 中:'Person': '"Jack"'
2) 使用转义符在引号内使用引号:"Person": "\"Jack\""

关于ajax - 包含值的双引号的 JSON 字符串作为 NULL 发送到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18648123/

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