Javascript 如何在Json中使用$param保留空格?

Javascript 如何在Json中使用$param保留空格?,javascript,jquery,Javascript,Jquery,如果我这样做: console.log($.param(classNameMap)); 我明白了 我需要\u 1987淡出,因为这些需要成为类: <span class="_1987 fadeOut"></span> 如果对象是{u 1987:“\u 1987 fadeOut”,”“:“fadeOut”},则只需使用普通对象表示法即可访问其中的值: const classNameMap={u1987:“u1987淡出”,“淡出”:“淡出”}; console.log

如果我这样做:

console.log($.param(classNameMap));
我明白了

我需要
\u 1987淡出
,因为这些需要成为类:

<span class="_1987 fadeOut"></span>

如果对象是
{u 1987:“\u 1987 fadeOut”,”“:“fadeOut”}
,则只需使用普通对象表示法即可访问其中的值:

const classNameMap={u1987:“u1987淡出”,“淡出”:“淡出”};

console.log(classNameMap._1987)
如果对象是
{u 1987:“{u 1987 fadeOut”,”“:“fadeOut”}
,则只需使用普通对象表示法即可访问其中的值:

const classNameMap={u1987:“u1987淡出”,“淡出”:“淡出”};

console.log(classNameMap._1987)
只需执行
解码URI($.param(classNameMap))
。控制台中正在打印的字符串被编码。这将解码它们。但答案肯定是你想要的。我直接回答你的问题。

只需执行
decodeURI($.param(classNameMap))
。控制台中正在打印的字符串被编码。这将解码它们。但答案肯定是你想要的。我直接回答了您的问题。

$param用于创建适合在URL中使用的字符串。因此,它将使用“%20”而不是空格

您可能需要使用Object.values()。这将为您提供对象的所有值。 然后可以使用.join(“”)将其转换为字符串

例如:


Object.values({u 1987:“\u 1987 fadeOut”,”“:“fadeOut”})。join(“”)
$param用于创建适合在URL中使用的字符串。因此,它将使用“%20”而不是空格

您可能需要使用Object.values()。这将为您提供对象的所有值。 然后可以使用.join(“”)将其转换为字符串

例如:


Object.values({u 1987:“\u 1987 fadeOut”,”“:“fadeOut”})。join(“”)
您可以使用以下符号访问值:

const classNameMap={u1987:“u1987淡出”,“淡出”:“淡出”};
log(classNameMap[“_1987]”);
for(Object.keys的常量键(classNameMap)){
log(key,classNameMap[key]);

}
您可以使用以下符号访问值:

const classNameMap={u1987:“u1987淡出”,“淡出”:“淡出”};
log(classNameMap[“_1987]”);
for(Object.keys的常量键(classNameMap)){
log(key,classNameMap[key]);

}
普通对象是什么样的?非常肯定,序列化/反序列化不需要jQuery,这只会让人困惑things@CertainPerformance我就是这样得到它的
var classNameMap=
在问题中给出json您不应该像那样动态创建JS-要将数据从服务器发送到页面,可以使用
数据-
属性,或
,或网络请求。空属性名也很糟糕。实际上,您给了我一个想法,因为我在数据属性中是相同的值。但对于这个特定的情况,在其他情况下,我需要使用这种php方式,当然有更好的解决方案。然而,随着未来裁判的思考,这个问题依然存在。是的,现在正试图解决这个空问题实际上。。还将复制值淡出@一定的性能普通物体是什么样子的?非常肯定,序列化/反序列化不需要jQuery,这只会让人困惑things@CertainPerformance我就是这样得到它的
var classNameMap=
在问题中给出json您不应该像那样动态创建JS-要将数据从服务器发送到页面,可以使用
数据-
属性,或
,或网络请求。空属性名也很糟糕。实际上,您给了我一个想法,因为我在数据属性中是相同的值。但对于这个特定的情况,在其他情况下,我需要使用这种php方式,当然有更好的解决方案。然而,随着未来裁判的思考,这个问题依然存在。是的,现在正试图解决这个空问题实际上。。还将复制值淡出@CertainPerformance这回答了问题,CertainPerformance确实是正确的,在问题下面的评论中已经为我提供了一个想法。我会接受这一点,因为它完美地完成了我的要求。谢谢你,我很高兴能帮上忙!:)是的,这回答了问题,当然表现确实是正确的,在问题下面的评论中已经为我提供了一个想法。我会接受这一点,因为它完美地完成了我的要求。谢谢你,我很高兴能帮上忙!:)@rob.m你为什么不知道?映射用于将已知值映射到未知值。这些数据来自哪里?@rob.m为什么你不知道
\u 1987
?映射用于将已知值映射到未知值。这些数据来自哪里?
<span class="_1987 fadeOut"></span>
var classNameMap = <?php echo JSON_encode($classesForCountries); ?>;
{_1987: " _1987 fadeOut", "": "  fadeOut"}