Javascript 用单引号和/或双引号显示文本

Javascript 用单引号和/或双引号显示文本,javascript,Javascript,我有一个文本变量,可以有单引号或双引号。例如在某些情况下 `Estado 'mayor`' or Esto dijo: "Ayer". 在某些情况下,此文本来自Json,或通过.spring mvc从数据库中获取变量 我试过这个: try{ descrp='${dataProvider.description}'; } catch(err){ descrp="${dataProvider

我有一个文本变量,可以有单引号或双引号。例如在某些情况下

`Estado 'mayor`' or  Esto dijo: "Ayer".
在某些情况下,此文本来自Json,或通过.spring mvc从数据库中获取变量

我试过这个:

             try{
            descrp='${dataProvider.description}';
        }
        catch(err){
            descrp="${dataProvider.description}";
        }
但我有一个未捕获的语法错误:意外标识符

以及:

            try {
            alert(data.description);
            }
            catch(err){
             alert(data.description.replace("'", "\'"));    
            }
同样的错误。
这两种情况都可以做些什么吗?(单引号和双引号)

尝试在服务器端使用或转换特殊字符(引号)。

这些值需要使用JSON编码器。它将正确地转义嵌入的引号(以及其他内容)。@Pointy我在jquery中使用.ajax()来获取Json。我是如何使用jquery对json进行编码的?不,我的意思是在JSP(或服务器端模板语言)中。具体操作方式取决于服务器端环境。@Pointy在某些情况下,我显示来自服务器的数据,在其他情况下,我显示来自json服务的数据。对于json服务,我使用jquery。