gpt4 book ai didi

javascript - 显示为文本的 JSON 变量

转载 作者:行者123 更新时间:2023-11-30 23:49:25 24 4
gpt4 key购买 nike

我对 JSON 不太了解,所以任何帮助都会很棒......

我正在通过 JQuery 的 .load 加载页面。

我将 varname 设置为变量,但它作为实际变量名称发布,而不是我设置的名称。

换句话说,它显示为“varname”而不是“class_id”。

var varname = "class_id";

$(this).siblings(".container").load(loadurl,{varname:openedid,"all_ids":allids});

Firebug Screenshot

最佳答案

这是因为(AFAIK)你不能将表达式作为哈希构造函数中的ID,因为它们会自动引用为字符串。

换句话说,这是有效的 JavaScript

$(this).load(url, {name: "Foo", age: 13});

nameage就在那里。在 JavaScript 中,您不必引用哈希的键,尽管在严格的 JSON 中,键的引用是必需的。 (但是引用不会有什么坏处。在某些情况下,正如 Jordan 在评论中建议的那样,这是必要的,例如您想使用 var 这样的保留字作为哈希键)

为了达到您想要的效果,我建议一个冗长的解决方案(任何聪明的单行文字吗?)

var varname = "class_id";

var data = {all_ids: allids};
data[varname] = openedid;

$(this).siblings('.container').load(loadurl, data);

关于javascript - 显示为文本的 JSON 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1848333/

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