使用
创建了一个html<div id="math-display"> </div>
接下来,在main.js上,使用ajax从数据库中检索并使用json.mathanswer传递asciimath中的数据。目的是显示asccimath作为数学表达式的返回数据。例如:从数据库检索的数据是 * 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 ?
答案 0 :(得分:0)
问题在于许多人遇到并在stackoverflow上发布的事实。谢谢所有这些线索。
例如:
load Mathjax after loading javascript
在加载来自ajax调用的输入后,需要刷新asciimath代码所在部分的html。 因此,在加载ajax调用后调用以下代码重新加载。
就我而言, MathJax.Hub.Queue([&#34; Typeset&#34;,MathJax.Hub,&#34;表达式&#34;]); 做了显示数学表达式的工作。