【问题标题】:Getting data into flex charts from csv从 csv 获取数据到弹性图表
【发布时间】:2010-01-12 19:28:19
【问题描述】:

我正在开发一个从 csv 文件中获取数据的 flex 图表 Web 应用程序。该应用程序应该安装在客户的网站上。客户端使用 Web 服务器管理系统,其中生成的 URL 很长并且包含非字母数字字符。下面给出一个例子:

http://www.example.com/EXTERNAL/ORGANIZATION/0,,contentMDK:20135608~pagePK:64060242~piPK:64060289~theSitePK:299948,00.html

问题是在我的测试服务器上,应用程序运行良好。但是当部署在客户端的站点上时,应用程序和图表会加载,但 CSV 数据无法加载。给出的错误是:

Input output error: IO_ERROR

我已经尝试过相对引用(相对于 swf 文件)和对 csv 文件 URL 的绝对引用。但是这两种方法都失败了。

有什么想法吗?

理想情况下,我希望远离绝对 URL,因为如果图表需要移动到另一个位置,那将会崩溃。

谢谢
维纳亚克

【问题讨论】:

  • 测试盒和客户端盒上的操作系统相同。我的意思是在 unix 中使用“/”,但在 windows 中使用“\”此外,如果每个 URL 都首先路由到它,管理软件可能会阻止您的 CSV 内容。您是否将 SWF 和 csv 放在同一目录中并检查跨度>
  • 您的测试服务器上的 csv 文件引用是否相同?所有浏览器都会出现这种情况吗?与 IOErrorEvent 相关的错误消息是什么?如果将 csv 文件引用直接放入浏览器地址栏中会怎样?
  • @Maffel:如果我将 CSV 文件直接放在浏览器的地址栏中,它会给我一个 404 file not found 错误。 @Rajat:我已将 CSV 和 SWF 放在同一个文件夹中并发送给客户端进行部署。等待他们的回应。

标签: apache-flex flex3 flexbuilder


【解决方案1】:

嗯,我真的不知道该说什么。对服务器了解不多,我将不得不求助于我能想到的事情列表。其中一些无疑只是在黑暗中刺伤。一般来说,这似乎是一个服务器端问题,作为前端开发人员,你不能指望解决这个问题。我知道让应用程序正常工作是这里的首要任务,但如果您无法访问服务器,那么您对这个问题无能为力。

首先让我们消除完全明显的。文件结尾肯定应该是.html 而不是.csv

我最初的想法是 CMS 以某种方式阻止 Flash 加载内容,但允许浏览器访问它。因为它不允许,所以我想到了三个选项:

1) 当您发出请求时,服务器或浏览器会对 URL 做一些事情。尝试为 Firefox 安装 LiveHTTPHeaders (link) 插件,这将允许您查看原始 HTTP 请求和响应。可能有一些服务器端重定向会影响请求。 HTTP 标头也应该可以帮助您。

2) .csv 文件保存在 Web 服务器没有读取权限的文件夹中。

3) 也许您需要使用HTTPS 而不是HTTP。这会有点奇怪,因为您首先从服务器获取 URL。客户端服务器管理员应该能够为您解决这个问题。

4) 如果处理您的请求的脚本是 Python,我不确定会发生什么。在 Python 中,冒号是目录分隔符,所以这可能会使整个事情变得混乱。

5) 客户端管理系统在将 URL 交给您之前对其进行了一些奇怪的处理。虽然我不确定你会如何测试它。

我想就是这样。我暂时没有想法。对于测试,我会忘记 flex 应用程序,而只是先尝试​​来自浏览器地址栏的请求。由于该应用程序正在您的测试服务器上运行,因此问题不应该是您的代码。当您收到在浏览器上运行的请求时,如果它们仍然无法在 Flex 中运行,那么这就是您的代码。

【讨论】:

  • 我们发现了问题。客户的管理系统正在更改 csv 数据文件夹的文件夹名称,并将其替换为随机生成的数字。我们通过将所有文件放在同一个文件夹中解决了这个问题。谢谢你的帮助。部分功劳也归功于@Rajat,但我认为没有办法接受评论作为答案。
【解决方案2】:

我不知道它有多大帮助,但有一个 as3 CSVLib 可用。

关于 IOError,能否请您粘贴文本? 如果您在 handler 中监听 IOErrorEvent 并跟踪 event.text, 你应该是这样的:

Error #2035: URL Not Found. URL: yourFile.csv

HTH, 乔治

【讨论】:

  • 谢谢乔治。图书馆当然有用。是的,它给出了 URL not found 错误。
  • 重点是根据您的情况查看“URL:yourFile.csv”位并修复应用程序的路径。祝你好运!
猜你喜欢
  • 2012-05-15
  • 2023-03-05
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多