0

嗨,伙计们,我有一个运行良好的页面,它包含一个高图。我想通过 ajax 调用在现有页面上显示此页面。我的 ajax 运行良好,但是当我进行 ajax 调用时,highcharts 没有显示。

我的highchart的链接是

http://www.rahatcottage.com/AI/J/examples/line-log-axis/index.php

我的 ajax 脚本在这里

var xmlhtt

 function load(str,str1)
    {


      xmlhtt=GetXmlHttpObject();

     if (xmlhtt==null)
     {
       alert ("Your browser does not support Ajax HTTP");
       return;
       }

        var url="examples/line-log-axis/index.php";
         url=url+"?q="+str;
         url=url+"&q1="+str1;

       xmlhtt.onreadystatechange=getOutpt;
      xmlhtt.open("GET",url,true);
      xmlhtt.send(null);
       }

        function getOutpt()
         {

         if                                     (xmlhtt.readyState==3||xmlhtt.readyState==2||xmlhtt.readyState==1|
       |xmlhtt.readyState==0)

{

         document.getElementById("apDiv1").innerHTML="Loading ";

}

     if (xmlhtt.readyState==4)
      {
      document.getElementById("apDiv1").innerHTML=xmlhtt.responseText;
          document.getElementById("apDiv1").focus();
          }
            }

            function GetXmlHttpObject()
               {
    if (window.XMLHttpRequest)
         {
   return new XMLHttpRequest();
        }
       if (window.ActiveXObject)
       {
  return new ActiveXObject("Microsoft.XMLHTTP");
         }
       return null;
           }

我猜是因为 highgraphs 使用的是 Jquery,所以 ajax 没有运行它们

4

1 回答 1

1

已编辑 所以您正在做的是,您有一个工作图表页面,并且您希望通过 ajax 将该页面加载到div另一个页面中。我认为这是不可能的,你可以这样做,特别是如果该页面有 javascripts,你所做的只是获取工作图表页面的生成 html,并将其粘贴到 中div,这不会运行图表生成所需的 JavaScript。

尝试改用 iframe。

HTML

<iframe id="frame" />

脚本

function load(str,str1)
{
     $('#frame').attr('src', "examples/line-log-axis/index.php?q="+str+"&q1="+str1);
}
**OLD** 系列:[{ data: JSON.parse("[" + text + "]") }] `text = ','`,因此出现 json 解析错误。重新访问您的 json 构建 @ php 以正确吐出 `text`
于 2012-08-07T07:21:04.970 回答