0

これは、最初は悲しい実装かもしれませんが...

FusionChart に渡したい XML 文字列がありますが、失敗します (エラーなしで...)。

コントローラ コード: ページから XML を取得しようとしています

data_url = "[removed URL]/run/custom.xml?start=#{@start_week}&end=#{@end_week}&x=daychart=line&application=#{@application}".html_safe
data_uri = URI::escape(data_url)
@response = RestClient.get(data_uri)
Rails.logger.debug("Data: " + @response.inspect)

コードの表示: Chart のインスタンス化と XML の受け渡し

<script>
     var chart = new FusionCharts("/charts/MSLine.swf", "quality_center_stats", "700", "400", "1", "0");
     chart.setDataXML("<%= @response %>");
     chart.render("quality_center_stats");
</script>

追加できるものがあれば教えてください

4

1 に答える 1

1

次のいずれかになります。

  1. XMLには、DataXMLメソッドでエンコードする必要のある特殊文字が含まれています。たとえば、%は%25、&は%26、 "は%26quot;または&quot;

  2. そのXML文字列に改行文字が含まれていないことを確認してください。それはJavaScriptの文字列を壊します(そしてJavaScriptコンソールで「終了していない文字列」エラーが発生します)

  3. 渡されるXMLデータがFusionChartsMulitシリーズのデータ​​形式に準拠していることを確認してください

  4. SWFファイルとJSファイルが適切なパスに配置され、正しくアクセスされていることを確認してください。(FirebugのネットワークタブまたはChromeの開発者コンソールで確認できます)

于 2011-09-14T05:17:12.947 に答える