Использование Google Charts Framework не работает при вызове с использованием AJAX - PullRequest
0 голосов
/ 14 ноября 2011

я использую библиотеки Google Charts , просто тестируя пример кода на моем сервере, все идет хорошо. НО, если я поместил код на одну страницу, давайте назовем его example.php, если я вызову example.php с другой страницы, используя ajax, например:

    $.ajax({ url: 'stats-render.php', data: {ref: $(this).attr('id')}, type: 'post', success: function(d) {
        $('div.stats-data').html(d);
    }});
    $('div.stats-data').html('<center><img src="css/img/ajax-loader.gif" alt="loader_IMG" /><br>Rendering your stats</center>');
1000);
    });

Это работает, очевидно, есть проблема, когда я вызываю пример через ajax, а не когда я вызываю его напрямую. Есть идеи?

1 Ответ

1 голос
/ 15 ноября 2011

Вам следует подумать об использовании iframe, чтобы он заработал, так как в результате на тестовой странице Google появилась полная HTML-страница.

Ваш код становится:

<html>
  <head>
    <title>test</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"/>
    <script type="text/javascript">
      $(function(){
         $('.stats-data').html('<center><img src="css/img/ajax-loader.gif" alt="loader_IMG" /><br>Rendering your stats</center>');

         $('.stats-data').attr('src', 'stats-render.php');
       });
    </script>
  </head>
  <body>
    <iframe width="600" height="600" class="stats-data">
      override me
    </iframe>
  </body>
</html>

Он загружает содержимое Google Cahrt на вашей странице, используя iframe. Если вы действительно хотите использовать div вместо iframe, вам следует рассмотреть синтаксический анализ результата вашего вызова ajax и правильно заполнить ваш div.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...