2014-01-13 3 views
1

Я пытаюсь выяснить, как JS закодировать мою строку MathJax. Скажем, у меня есть:JSON String Escaping - 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 в этом содержании, а затем заполнить его выражением с угловым выражением. Из-за этого мне нужно сохранить уравнение как строку JSON (я думаю). Если «\\ (ax^2 + bx + c = 0 \\)" действительно, возможно, мой вопрос должен состоять в том, как я получаю от недопустимой строки до действительной? –