2014-01-13 117 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 \\)」是有效的,也許我的問題應該是我從無效字符串到有效字符串的方式? –