Amcharts - 当php json输出文件在include文件夹中时,Dataloader插件没有加载图表

时间:2017-10-26 15:15:25

标签: javascript php json amcharts

我正在使用Amcharts创建旋转并成为水平条形图的柱形图。我使用Amcharts的dataLoader插件连接到一个连接到mysql和retreiving数据的php文件,php文件输出数据为JSON

我面临的问题是,如果php文件与包含html的文件位于同一文件夹中,则图表会正确加载

,
  "dataLoader": {
    "url": "data.php"
  },

但是,如果我将php文件放在include文件夹中,图表就不会加载,而且会显示空白。

,
  "dataLoader": {
    "url": "http://MyWebsite.com/include/data.php"
  },

我在根目录和include文件夹中检查了php json文件,两者都正确输出了有效的JSON

我不想使用Jquery,我是javascript的新手。请告诉我我做错了什么。

更新 - 此加载错误即将开启和关闭。这是浏览器控制台中出现的错误 - Failed to load http://MyWebsite.com/include/data.php: No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://www.MyWebsite.com is therefore not allowed access

1 个答案:

答案 0 :(得分:1)

由于浏览器的安全性,尝试从不同地址加载内容可能会导致跨源错误,如下所述:Access-Control-Allow-Origin Multiple Origin Domains?。就像你提到的那样,同一网站的http://http://www之间的差异导致它打开和关闭错误。

考虑到呼叫实际上是针对同一地址,最佳解决方案是从http://MyWebsite.com/include/data.php更改为include/data.php