2014-01-13 65 views
1

我想弄清楚如何让JS编码我的MathJax字符串。比方说,我有:JSON字符串转义 - MathJax

\(ax^2 + bx + c = 0\) 

这未能通过JSON皮棉测试,但它是有效的代码,我会用使方程式内嵌显示。有什么内置的方法在JS中做到这一点?

componentURIEncode() 

没有给出适当的解决方案。

+0

你试过'JSON.encode'?你也确定你需要它的JSON编码吗? – Musa

回答

3

首先,JavaScript字符串中不能有单个反斜杠。

其次,如果你想JSON编码的对象,你需要一个对象:

var MyMath = {}; 

MyMath.formula = "\\(ax^2 + bx + c = 0\\)"; 

var jMath = JSON.stringify(MyMath); 
+0

我知道单反斜杠问题,但不知道如何解决它。我的计划是在该内容中使用AJAX,然后使用Angular语句填充它。因此,我需要将方程存储为JSON字符串(我认为)。如果“\\(ax^2 + bx + c = 0 \\)”是有效的,也许我的问题应该是我从无效字符串到有效字符串的方式? –