2013-03-06 113 views
0

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

`Estado 'mayor`' or Esto dijo: "Ayer". 

本文在某些情况下,从一个JSON采取,或从数据库通过.spring MVC的变量。

我试着用这样的:

   try{ 
      descrp='${dataProvider.description}'; 
     } 
     catch(err){ 
      descrp="${dataProvider.description}"; 
     } 

,但我有未捕获的SyntaxError:意外的标识

而且具有:

  try { 
      alert(data.description); 
      } 
      catch(err){ 
      alert(data.description.replace("'", "\'"));  
      } 

同样的错误。 是否有可能为两种情况做些事情? (单引号和双打引号)

+0

您需要为这些值使用JSON编码器。它会正确地转义嵌入的引号(和其他东西)。 – Pointy 2013-03-06 15:36:05

+0

@Pointy我在jQuery中使用.ajax()来获取Json。我如何使用jquery编码json? – user1783933 2013-03-06 16:29:47

+0

不,我的意思是在你的JSP中(或者你的服务器端模板语言)。具体做法取决于服务器端环境。 – Pointy 2013-03-06 16:33:18

回答

0

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