简体   繁体   English

未捕获的SyntaxError:意外的令牌\\

[英]Uncaught SyntaxError: Unexpected token \

I have a stringified JSON-Object inside another JSON-Object. 我在另一个JSON对象中有一个字符串化的JSON对象。 I get it via $.ajax() from my database like this: 我是通过$.ajax()从我的数据库中获得的,如下所示:

data => {"foo":"[{\\"foo\\":\\"bar\\"},{\\"foo2\\":\\"bar2\\"}]"}

When trying to do JSON.parse(data.foo) , I get an Uncaught SyntaxError: Unexpected token \\ . 当尝试执行JSON.parse(data.foo) ,出现Uncaught SyntaxError: Unexpected token \\

What am I doing wrong? 我究竟做错了什么? (Apart from the fact, that the object needs to be saved as a string.) (除了事实,该对象需要另存为字符串。)

You have to escape html tags. 您必须转义html标签。 Which language are you using in back end? 您在后端使用哪种语言? In python Django it is done by using the safe filter. 在python Django中,这是通过使用安全过滤器完成的。 Similar might exist in php or other languages. 类似的可能存在于php或其他语言中。

Thank you for your help. 谢谢您的帮助。 It seems, the data coming from the database "looked" right, but wasn't. 看来,来自数据库的数据“看起来”正确,但事实并非如此。 I assume this was because I put the data in the database by hand. 我认为这是因为我是手动将数据放入数据库中的。 Now I put the data via my API with JSON.stringify() and now everythings looks fine. 现在,我通过带有JSON.stringify()的API来放置数据,现在一切看起来都很好。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM