gpt4 book ai didi

elasticsearch - 通过Ajax调用在Elasticearch结果中启用MathJax

转载 作者:行者123 更新时间:2023-12-02 23:01:19 33 4
gpt4 key购买 nike

我在博客文章中使用mathJax,并且在查看该文章时一切正常。但是在使用ajax的Elasticsearch搜索结果中,我得到的是x = {-b \pm \sqrt{b^2-4ac} \over 2a}而不是

enter image description here

触发MathJax ajax调用后,我重新加载Elasticsearch,如下所示:

 $.ajax({
url: "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML",
dataType: "script",
});

但不幸的是,它不起作用。

我该如何解决这个问题?

更新:
function ajaxSeach(term) {
$.ajax({
url: '/Search/AjaxSearch?term=' + term,
error: function () {
},
async: false,
dataType: 'json',
success: function (data) {
var newElement = "";
for (var i = 0; i < data.result.length; i++) {
newElement += '<div>';
newElement += '<a href="/Posts/Post/' + data.result.[i].id + '/' + '>' + data.result[i].title + '</a>';
newElement += "</div></hr>";
}
$.ajax({
url: "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML",
dataType: "script",
});
$('#ajaxSearchContainer').html(newElement);
},
type: 'GET'
});
}

最佳答案

多次加载MathJax.js不会有任何效果(它会检测到自己正在运行)。

您需要告诉MathJax对新到达的内容进行排版。 From the MathJax documentation:

To queue the typeset action, use the command

MathJax.Hub.Queue(["Typeset",MathJax.Hub]);


将其添加到 success中,您应该看到MathJax呈现新内容。

关于elasticsearch - 通过Ajax调用在Elasticearch结果中启用MathJax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33773881/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com