0

こんにちは、私は完全に機能しているページを持っています。それにはハイチャートが含まれています。このページを ajax 呼び出しで既存のページに表示したいと考えています。私のajaxは完全に機能していますが、ajax呼び出しを行うとハイチャートが表示されません。

私のハイチャートのリンクは

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;
           }

ハイグラフがJqueryを使用しているためだと思います.y ajaxはそれらを実行していません

4

1 に答える 1

1

編集 済みだから、あなたがやっていることは、作業中のチャートページがあり、ajaxを介してそのページをdiv別のページにロードしたいということです。それが可能だとは思いません。特にそのページにJavaScriptが含まれている場合は、それを行うことができます。あなたがしているのは、生成された作業チャートページの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 解析エラー。`text` を正しく吐き出すために、json ビルド @ php を再訪してください
于 2012-08-07T07:21:04.970 に答える