繁体   English   中英

转义javascript变量双引号

[英]Escaping javascript variable double quotes

我正在使用Ajax调用从数据库中获取一些变量数据。 我存储在数据库中的某些数据包含双引号(“)。

当我试图显示变量时:

value="'+ucontent+'"

字符串在中间被切断(当然)

我试过使用escape(),但即时通讯收到无法读取的结果-带有%4%2等的内容...

我如何才能在变量中转义双引号并仍然保持可读的字符串... BTW-我正在使用UTF8字符。

取决于您在服务器端使用哪种语言。

如果是php,请使用json_encode对响应字符串进行编码。

如果是ruby(rails),则使用escape_javascript来转义响应字符串。

decodeURIComponent() 

可能会有所帮助

转义实际上所做的是用十六进制转义序列替换某些字符。 这就是为什么您会得到诸如%4%2之类的无法读取的字符串的原因。

你可以用\\" ,如果你不使用的编码器。参见

暂无
暂无

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

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