Javascript - 为什么我有时无法使用GDownloadUrl读取文件内容?

时间:2010-04-16 14:11:53

标签: javascript file-io google-api

我尝试使用谷歌的GDownloadUrl阅读一些文件,它只是不时有用。

  • 失败意味着fileRows ==“blah blah”
  • 成功意味着fileRows ==(真实文件内容)
然而,我注意到,当我停止(使用Firebug)第3行执行几秒钟时,它会更频繁地成功。也许这是某种线程错误呢? 你们有什么小费或想法吗?

1 var fileContent = "blah blah";
2 availabilityFile = "input/available/" + date + ".csv";
3 GDownloadUrl(availabilityFile, function(fileData) {
4     fileContent = fileData;
5 });
6 fileRows = fileContent.split("\n");

2 个答案:

答案 0 :(得分:4)

GDownloadUrl是一个异步操作。因此,第6行立即执行,无需等待GDownloadUrl完成。

使用onload函数执行只能在下载完成后才能执行的操作。

答案 1 :(得分:0)

感谢您的解释。所以看来,这样的代码应该按照预期进行说明。

1 var fileContent = "blah blah";
2 availabilityFile = "input/available/" + date + ".csv";
3 GDownloadUrl(availabilityFile, function(fileData) {
4     fileRows = fileData.split("\n");
5 });