我正在使用MathJax在我的网页上排版方程式。第一次加载网页时,一切都很好。点击“下一步”按钮,div中的方程式会改变(ajax调用),但它显示为“原始TEX”,即Mathjax没有第二次排版。相关代码如下:
标记和脚本
<div class="div_body" id="ques_dashboard">
<p>When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$</p>
</div>
<div class="div_footer">
<a href="#" class="button ryt_btn" id="answer_submit">SUBMIT</a>
<a href="#" class="button ryt_btn" id="next_q">NEXT</a>
<a href="#" class="button ryt_btn" id="skip_q">SKIP</a>
</div>
<script>
$(document).ready(function(){
$('#next_q').click(function(){
$("#next_q").hide();
$('#answer_submit').show();
$("#skip_q").show();
$.ajax({
type: 'POST',
url: '../ajax/next_question.php',
//data:{queslist:queslist, current_qorder:current_qorder},
success: function(msg){
$('#ques_dashboard').html(msg);
MathJax.Hub.Queue(["Typeset",MathJax.Hub,'ques_dashboard']);
}
});
return false;
});
});
</script>
AJAX调用的PHP
<?php?>
<p> If \\(a, b, c\\) are in HP, then \\(\\frac {1}{a}, \\frac {1}{b}, \\frac {1}{c}\\) are in AP</p>
我在这里介绍了简化的代码,其中包括许多php和mysql。我成功地展示了“下一个问题”,但无法使用Mathjax排版。我试过使用MathJax。中心队列
功能。
我不熟悉jquery和ajax。请帮忙。
在朱利安的帮助下,我找到了这个问题。下面给出的代码片段干扰了ajax调用后的排版。(此队列函数在排版完成前隐藏文本。)
MathJax。中心队列(函数(){document.getElementById(“隐藏页面”).style.visibility=“;”})
对这一部分的评论解决了这个问题。
将更新答案,以防我找到一种方法来使用ajax和"隐藏,直到排版"功能在一起。
问题是您需要转义“\”
字符,否则它们会被jquery
和底层javascript
解释。所以返回的字符串应该是这样的:
<?php?>
<p> If \\(a, b, c\\) are in HP, then \\(\\frac {1}{a}, \\frac {1}{b}, \\frac {1}{c}\\) are in AP</p>
问题内容: 对于jQuery,这是一个非常奇怪的问题。我正在加载一个div 页面加载。每条记录都是表格数据,并带有与之关联的“删除” ajax函数。当页面加载并单击“删除”链接时,ajax调用会触发。但是,一旦触发事件,就会从ajax调用返回数据,并且div中会填充数据(但页面不会刷新或重新加载)。当我再次单击链接时,ajax脚本将不会触发。这是我的代码: 问题答案: 当您删除元素然后通过java
问题内容: 我有一个数据表。表中的每一行都有一个称为 “删除” ,这是为了从模型和视图中删除该行和执行就地更新。作为页脚,我还有一个叫做 “删除每一行” 。 最后一个按钮起作用。我单击它,从模型中删除每一行(即,包含元素的元素变为空),并在视图中将其重新渲染(或更新)。 另一方面,当我单击某一行上的按钮以将其删除时,它会部分起作用。相应的元素已从模型中删除,但视图未更新。该行仍在中,并且未更改。
问题内容: 我有这个功能: 我的页面使用最喜欢的按钮加载内容,但是在Ajax调用并生成其他新内容后,单击新内容的按钮时该功能不起作用。有什么不对吗? 问题答案: 那是因为您正在使用动态内容。 您需要将点击调用更改为委托方法,例如 要么
问题内容: 这是我的ajax电话: 在我的控制器中,最后有一个重定向指令: 它不会重定向。取而代之的是,它停留在与开始时相同的加载页面上。 问题答案: 如果AJAX调用返回重定向,浏览器将不会重定向。如果您想在AJAX调用后将用户发送到新页面,则需要使用Javascript进行操作。例: 确保浏览器呈现AJAX响应。使用grails 标签,您应该指定一个元素以使用该属性进行更新。
问题内容: 我正在编写Rails 4.0.2应用程序,并试图在AJAX事件发生后在我的视图中显示Flash通知。 在我看来,我会显示一个日历,其中包含用户可以点击的天数。当他们这样做时,我会通过onclick事件处理程序触发AJAX事件,该事件处理程序会更新我的模型(添加或删除记录)。触发事件后,我将完成页面刷新以显示更新的结果。 我发现我必须在JS click事件期间进行页面刷新,以使视图正确更
我试图使用XSSFRow将数据从一个工作表转换到另一个工作表,下面是代码 计算公式后,书面表格中的数据将被替换为“#value”,而不是数字。我应该怎么做才能显示原始数据而不是“#值”