Php 如何将MAthjax与ajax结合使用

Php 如何将MAthjax与ajax结合使用,php,jquery,ajax,math,mathjax,Php,Jquery,Ajax,Math,Mathjax,早上好,在ajax数据插入div后,如何使用mathjax呈现div?我读过一些帖子,但找不到:(。它只工作了一次。第二次和第三次都不工作。我也试着 MathJax.Hub.Queue(["Typeset",MathJax.Hub, "test"]); 在ajax插入之后和之前 $this->widget('bootstrap.widgets.TbButton', array( 'htmlOptions' => array('id'=> 'start'), 'but

早上好,在ajax数据插入div后,如何使用mathjax呈现div?我读过一些帖子,但找不到:(。它只工作了一次。第二次和第三次都不工作。我也试着

   MathJax.Hub.Queue(["Typeset",MathJax.Hub, "test"]);
在ajax插入之后和之前

$this->widget('bootstrap.widgets.TbButton', array(
'htmlOptions'   => array('id'=> 'start'),
'buttonType'=>'ajaxButton',
'type'=>'primary',
'label'=>'Start',
'url'=>CController::createUrl('site/next'),
'ajaxOptions'=>array(
    'type'=>'post',
    'data'=>array('row'=>$row),
    'success'=>'function(data){
           $("#test").html(data);
                MathJax.Hub.Queue(["Typeset",MathJax.Hub, "test"]);             
    }'  )

)))

我认为这不是一个特定的MathJax问题。下面的代码创建一个单行输入表单,并动态地获取其中的mathml代码,并使用mathjax呈现该代码。重复输入可以正常工作,因此
MathJax.Hub.Queue([“Typeset”,…)
部分工作正常。请尝试在ajax代码中添加
警报(数据)
,以检查是否从ajax获得了正确的输入

<!doctype html>
<html>
<head>
<title>Creating mathml from expressions</title>

<script src="../MathJax/MathJax.js">
  MathJax.Hub.Config({
    extensions: ["mml2jax.js"],
    jax: ["input/MathML","output/HTML-CSS"]
  });
</script>

<script type="text/javascript">
<!--
function render()
{
  var res = document.getElementById('equation').value;
  alert(res);
  var target = document.getElementById('outputDiv');
  target.innerHTML=res;
  MathJax.Hub.Queue(["Typeset",MathJax.Hub,'outputDiv']);
}
// -->
</script>
</head>
<body>
<h1>MathML to MathJax<h1>

<form>
<input type="text" id="equation" size="100" value="<math><msup><mi>x</mi><mn>2</mn>    </msup></math>"/> 
<input type="button" value="Render" onClick="render();"/>
</form>

<div id="outputDiv" style="border:1px; font-size:x-large;">

</div>
</body>
</html>

从表达式创建mathml
MathJax.Hub.Config({
扩展:[“mml2jax.js”],
jax:[“输入/MathML”,“输出/HTML-CSS”]
});
MathML到MathJax

我不认为这是一个特定的MathJax问题。下面的代码创建一个单行输入表单,并动态地获取其中的mathml代码,并使用MathJax进行渲染。重复输入可以正常工作,因此
MathJax.Hub.Queue([“Typeset”,…)
部分工作正常。请尝试添加
警报(数据)
在您的ajax代码中检查您是否收到了来自ajax的正确输入

<!doctype html>
<html>
<head>
<title>Creating mathml from expressions</title>

<script src="../MathJax/MathJax.js">
  MathJax.Hub.Config({
    extensions: ["mml2jax.js"],
    jax: ["input/MathML","output/HTML-CSS"]
  });
</script>

<script type="text/javascript">
<!--
function render()
{
  var res = document.getElementById('equation').value;
  alert(res);
  var target = document.getElementById('outputDiv');
  target.innerHTML=res;
  MathJax.Hub.Queue(["Typeset",MathJax.Hub,'outputDiv']);
}
// -->
</script>
</head>
<body>
<h1>MathML to MathJax<h1>

<form>
<input type="text" id="equation" size="100" value="<math><msup><mi>x</mi><mn>2</mn>    </msup></math>"/> 
<input type="button" value="Render" onClick="render();"/>
</form>

<div id="outputDiv" style="border:1px; font-size:x-large;">

</div>
</body>
</html>

从表达式创建mathml
MathJax.Hub.Config({
扩展:[“mml2jax.js”],
jax:[“输入/MathML”,“输出/HTML-CSS”]
});
MathML到MathJax