2009-11-15 4 views
1

안녕하세요, 저는 PHP 스크립트에서 XML 문서를 얻기 위해 ajax를 사용하는 js 파일을 가지고 있습니다. XML 파일은 퓨전 차트를 그리기위한 데이터를 형성합니다. 나는 XML 데이터를 얻었지만 FusionCharts는 그것을 그리지 않을 것이라는 것을 알고있다. 정말XML 데이터로 FusionCharts 채우기 AJAX

(FusionCharts.js is included earlier in my script) 

if(XMLHttpRequestObject) { 

XMLHttpRequestObject.open("GET", "chart.php?job="+job, true); 

XMLHttpRequestObject.onreadystatechange = function() { 
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
var xdoc = XMLHttpRequestObject.responseXML; 

    var chart1 = new FusionCharts("Pie3D.swf", "chart1Id", "400", "300", "0", "1"); 
chart1.setDataXML(xdoc); 
    chart1.render("chart1div"); 

chart.php 당신이하는 'chart1div을'이 그 불구 사업부는 심지어 비록 즉 것처럼 보이는이 XML 데이터

<chart caption='ADI Chart Test ' > 
    <set label='Driver' value='12.25' /> 
    <set label='Other Staff' value='223.21' /> 
    <set label='Equipment' value='0.00' /> 
    <set label='Additional Items' value='0.00' /> 
    <set label='Vehicle Fuel' value='0.00' /> 
    <set label='Accomodation' value='0.00' /> 
    <set label='Generator Fuel' value='0.00' /> 
</chart> 

답변

0

을 생산, 덕분에 어떤 도움을 부탁드립니다 정의되지 않았습니다. 이렇게하려면 Div를 정의해야합니다.

또한 responseXML 대신 responseText를 사용해보십시오. 여기서 전자는 문자열을 반환하고 후자는 XML 문서 객체를 반환합니다.

예 : var xdoc = XMLHttpRequestObject.responseText;

:

0

은 "Pie3D.swf는"당신이에서 작업하고있는 동일한 루트 디렉토리에 살고 있습니까?

0

XML을 chart.php에서 문자열로 반환하려고 시도하십시오 ..... 그리고 다음 코드를 시도하십시오.

FusionCharts.RenderChart("/Charts/FCF_Pie3D.swf", "", $strXML, "ResourceVsCO1", "400", "200", false, false); 

에 strXML는 일 .. 문자열이 chart.ph

1
if(XMLHttpRequestObject) { 
    XMLHttpRequestObject.open("GET", "chart.php?job="+job, true); 
    XMLHttpRequestObject.onreadystatechange = function() { 
     if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
      var xdoc = XMLHttpRequestObject.responseXML; 
      var chart1 = new FusionCharts("Pie3D.swf", "chart1Id", "400", "300", "0", "1"); 
      chart1.setDataXML(xdoc); 
      chart1.render("chart1div"); 
에서

감사를 XML 리턴이 포함되어 있습니다!

관련 문제