首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ajax调用在弹性搜索结果中启用MathJax

问使用Ajax调用在弹性搜索结果中启用MathJax
EN

Stack Overflow用户
提问于 2015-11-18 07:14:45
回答 1查看 125关注 0票数 1

我在博客文章中使用mathJax,当看到这篇文章时,一切都很好。但是在使用ajax的弹性搜索搜索结果中,我得到的是x = {-b \pm \sqrt{b^2-4ac} \over 2a}而不是

​

​

在启动MathJax ajax调用之后,我重新加载Elasticsearch,如下所示:

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

但无声无息地不起作用。

我怎样才能解决这个问题?

更新:

代码语言:javascript
复制
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'
    });
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-18 20:53:50

多次加载MathJax.js不会产生任何影响(它检测到自己正在运行)。

您需要告诉MathJax排版新到达的内容。来自MathJax文档

若要对类型集操作排队,请使用以下命令 MathJax.Hub.Queue(“排版”,MathJax.Hub);

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33773881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档