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

时间:2018-04-17 01:00:19

标签: javascript jquery

如果我这样做:

console.log($.param(classNameMap));

我得到了

_1987=%20_1987%20fadeOut&=%20%20fadeOut

我需要_1987 fadeOut,因为这些需要成为课程:

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

这就是我得到json的方式:

var classNameMap = <?php echo JSON_encode($classesForCountries); ?>;

给出了:

{_1987: " _1987 fadeOut", "": "  fadeOut"}

4 个答案:

答案 0 :(得分:3)

如果对象是{_1987: " _1987 fadeOut", "": " fadeOut"},那么只需使用普通对象表示法来访问其中的值:

&#13;
&#13;
const classNameMap = {_1987: " _1987 fadeOut", "": "  fadeOut"};
console.log(classNameMap._1987);
&#13;
&#13;
&#13;

不要使用jQuery,你只会让事情变得更难。

要访问空字符串的(非常糟糕的做法)属性,请使用['']

&#13;
&#13;
const classNameMap = {_1987: " _1987 fadeOut", "": "  fadeOut"};
console.log(classNameMap['']);
&#13;
&#13;
&#13;

答案 1 :(得分:2)

string brand = txtBrand.Text.Trim(); ListViewItem listItem = new ListViewItem(brand); listItem.Name = brand; 。在控制台中打印的字符串是编码的。这会解码它们。但答案CertainPerformace可能就是你想要的。我直接回答你的问题。

答案 2 :(得分:0)

$ param用于创建适合在URL中使用的字符串。因此,它将使用&#39;%20&#39;而不是白色空间。

您可能想要使用Object.values()。这将为您提供该对象的所有值。 然后,您可以使用.join(&#39;&#39;)将其转换为字符串。

例如:

&#13;
&#13;
Object.values({_1987: " _1987 fadeOut", "": "  fadeOut"}).join(' ')
&#13;
&#13;
&#13;

我需要更多上下文来准确了解您要查找的输出,但这应该会让您走上正确的轨道。

答案 3 :(得分:0)

您可以使用以下表示法来访问值:

&#13;
&#13;
const classNameMap = {_1987: " _1987 fadeOut", "": "  fadeOut"};

console.log(classNameMap["_1987"]);

for (const key of Object.keys(classNameMap)) {
   console.log(key, classNameMap[key]);
}
&#13;
&#13;
&#13;