0

创建了一个html

<div id="math-display">   </div>

接下来,在 main.js 上,使用 ajax 从数据库中检索并使用 json.mathanswer 传递 asciimath 中的数据。目的是以数学表达式的形式显示返回数据。例如:从数据库中检索的数据是*dy/dx = 3*x^3*。传递给 json.mathanswer。

尝试使用以下代码:

$('#math-display').append(json.mathanswer);

或者

document.querySelector('#math-display').textContent =json.mathanswer;

显示仍为 asciimath,即*dy/dx = 3*x^3*

还尝试使用分隔符:

$('#math-display').append(`json.mathanswer`);

或者

document.querySelector('#math-display').textContent =`json.mathanswer`;

结果是json.mathanswer将显示在分配的空间中。

如何使用javascript在数学表达式html中显示作为数据检索的asciimath ?

4

1 回答 1

0

问题在于许多人遇到并发布在stackoverflow上的事实。感谢您提供所有这些线索。

例如:

Javascript Mathjax

加载 javascript 后加载 Mathjax

在从 ajax 调用加载输入后,需要刷新 asciimath 代码所在部分的 html。因此在加载ajax调用后调用以下代码重新加载。

就我而言, MathJax.Hub.Queue(["Typeset",MathJax.Hub, "expression"]); 完成了显示数学表达式的工作。

于 2016-05-03T06:38:38.947 回答