Mathjax не работает на веб-странице на основе Ajax

Я использую Mathjax для отображения уравнений в веб-приложении, выполненном в PHP/Ajax. Уравнения отображаются правильно, когда страница загружается первой. На той же странице, когда пользователь нажимает кнопку, работает код ajax для извлечения некоторых данных из базы данных и отображения их на той же странице. Но там уравнения отображаются неправильно , вместо этого отображается код латекса. Но если я обновлю страницу, уравнения отображаются правильно. Как я могу решить эту проблему?


person LS Developer    schedule 16.11.2011    source источник


Ответы (2)


См. документацию MathJax по изменению математики на странице для получения подробной информации.

person Davide Cervone    schedule 16.11.2011
comment
Я получил решение с данной страницы. Спасибо. - person LS Developer; 19.11.2011
comment
обновленная ссылка: docs.mathjax.org/en /последняя/ - person Sergio Morstabilini; 24.03.2015
comment
Первая ссылка дает ответ + объяснение. в сухом остатке - добавляем MathJax.Hub.Queue([Typeset,MathJax.Hub]); на созданной странице ajax. - person OritK; 17.11.2016
comment
Решение, как после функции успеха возврата ajax, устанавливает эту строку кода: if(typeof MathJax !== 'undefined') {MathJax.Hub.Queue(["Typeset",MathJax.Hub]);} - person Tarek Kalaji; 14.01.2019

Это изменилось в последней версии Mathjax: вот мой код, который работал:

   $(function () {
    $("button").click(function () {
      event.preventDefault();
      $.ajax({
        url: "/test/Template",
        data: $("form").serialize(),
        type: "POST",
        dataType: "html",
        success: function (data) {
          $("#Output").css("display", "");
          $("#Output").html(data);
          MathJax.typeset();
        },
        error: function (error) {
          console.log(error);
        },
      });
    });

  });
person Samer Adeeb    schedule 25.05.2021