gpt4 book ai didi

css - 语法错误 : missing ] after element list ([object Object])

转载 作者:太空宇宙 更新时间:2023-11-04 15:42:45 25 4
gpt4 key购买 nike

我从 PHP 返回 JSON,它工作正常,但是当数据为空时,我填写默认的 JSON 数据,用于在 jQuery 选定元素上应用 .css,如下所示:

db.data = { "blocks" :  {"css" : {"background-color" : "purple" }}};

(编辑:我的数据库中的 css 实际上包含斜杠并且确实与 eval() 一起工作:"css":"{\"background-color\":\"grey\"} )

如果我对它进行 console.log,FF 会将其显示为一个对象(全部为绿色和红色,并且在 firebug 中格式良好且可点击/可展开:

Object { background-color= "purple" }

我在将它传递给 css 之前用 eval() 它。我尝试了 jQuery JSON 插件中的 $.evalJSON,但它会给出:

SyntaxError: JSON.parse: unexpected character

编辑:我在没有 eval() 的情况下尝试过,但会抛出同样的错误,但当我使用带有斜线的 css 时不会抛出

我尝试在某处手动添加一个 ],但显然行不通,如果我添加两个,它会创建一个数组,这是我不想要的。

我将 CSS 应用于这样的元素:

DOMID = $('#target');
var CSS = eval(" (" +db.data.blocks.css+") ");
this.DOMID.css(CSS);

尝试不使用 "(",没有空格,"("

有什么想法吗?

最佳答案

您发布的代码永远不会工作,因为它被误导了。不需要 eval 任何东西,即使将 db.data.blocks.css 强制转换为字符串(为了放入括号)也会给你返回完全错误的值。

相反,你应该简单地写

this.DOMID.css(db.data.blocks.css);

关于css - 语法错误 : missing ] after element list ([object Object]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11986532/

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