尝试读取csv数据时出现未捕获的SyntaxError

苏珊塔·德布

我正在使用Mootools JSONP从返回CSV文件的网址中进行读取。现在,CSV(调整关闭)中的一列具有空白,这将中止文件的读取并将错误抛出到控制台上。我有什么选择(如果有的话)读取csv数据?

我收到错误消息:

table.csv:1未捕获的语法错误:意外的标识符

还有更多其他信息:我可以看到csv文件已下载到浏览器。我可以不从浏览器中读取它吗?

var url = 'http://ichart.yahoo.com/table.csv?s=GOOG&a=0&b=1&c=2000&d=0&e=31&f=2010&g=w&ignore=.csv';

  loaderJSONP(url);

loaderJSONP = function(URL) {
  //Get Data
  new Request.JSONP({
    url: URL,
    onSuccess: function(response) {
      show_response(response, $('post'));
    }
  }).send();

  show_response = function(obj, result) {
    console.log(obj);
  };
}
蒂姆·维恩克

此处添加我在GitHub上给出答案,以供将来参考:

JSONP的想法是资源返回“带有填充的JSON”,其中JSON是JavaScript对象表示法中的值,而填充是函数调用,目的是避开同源策略。

  • JSON: {"a":"b"}
  • JSONP: myCallbackFunction({"a":"b"})

因此,基本上,期望JSONP资源返回有效的可执行JavaScript代码,然后您(或在本例中为MooTools More)提供“ myCallbackFunction”的定义。然后,资源位置将附加HTML标记&callback=myCallbackFunction并作为srcHTML<script>标记注入标签被注入到文档中,并且函数使用提供的数据进行调用,因此您可以进行处理。(如果您想知道的话,MooTools不会将函数本身称为“ myCallbackFunction”。)

您从ichart.yahoo.com请求的资源返回CSV格式,我怀疑它是否支持任何回调函数填充,这意味着它可能无法以这种方式工作。

我可以看到两个选项:

  1. 查看Yahoo的开发人员控制台,查看该yahoo.finance.historicaldata是否满足您的需求,或者是否存在另一种通过YQL提取数据的方法。
  2. 通过其他方式(某些服务器)获取CSV,并将其提供回您的应用程序(具有可选的预解析功能,因此您不必在JavaScript中解析CSV)。

关于选项2为何没有结果的后续问题的答案:

您必须使用作为查询参数传递的回调值。

尝试这样的事情(未经测试):

function print_json($data) {
    $json = json_encode($data);

    if (array_key_exists('callback', $_GET) && !preg_match('/[^\w.]/', $_GET['callback'])) {
        header('Content-type: application/javascript; charset=utf-8');
        echo $_GET['callback'], '(', $json, ')';
    } else {
        header('Content-type: application/json; charset=utf-8');
        echo $json;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试读取int时出现InputMismatchException

来自分类Dev

并行读取AutoCad数据库时出现“尝试读取或写入受保护的内存”错误

来自分类Dev

尝试读取使用Python数组模块创建的数据文件时出现问题

来自分类Dev

未捕获的 SyntaxError:当我尝试从 mysql 获取数据时出现意外的 JSON 输入错误结束

来自分类Dev

尝试读取Excel文件时出现非法状态异常

来自分类Dev

尝试读取 json 资产时出现 FileNotFoundException

来自分类Dev

尝试读取文件时出现奇怪的 NoSuchFileException

来自分类Dev

尝试读取CSV文件时WEKA JDBC抱怨

来自分类Dev

未捕获的SyntaxError:尝试解析JSON字符串时出现意外的令牌e

来自分类Dev

当我尝试从json获取html时,出现了未捕获到的SyntaxError:意外令牌)

来自分类Dev

尝试读取cv的尝试/捕获块失败

来自分类Dev

尝试读取时找不到文件

来自分类Dev

Django:尝试读取模板500.html时出现UnicodeDecodeError

来自分类Dev

Web Worker:当我尝试读取在主线程中创建的文件时,出现NotFoundError

来自分类Dev

尝试读取BigQuery表中的JSON结构时出现错误

来自分类Dev

为什么在尝试读取.DOCX文件时出现异常?

来自分类Dev

尝试读取上载的.eps文件时出现Magick .NET MagickDelegateErrorException

来自分类Dev

尝试读取大文件时出现System.OutOfMemory异常

来自分类Dev

尝试读取枚举状态时出现C ++枚举错误

来自分类Dev

当我尝试读取通过Intent传递的Vector时,出现NullPointerException

来自分类Dev

尝试读取 txt 文件时出现 TIC SSL 信任错误

来自分类Dev

JAVA:尝试读取SpriteSheet时未格式化的Sprite

来自分类Dev

解析jsonp时出现“未捕获的SyntaxError:意外令牌”

来自分类Dev

调用函数时出现未捕获到的SyntaxError:Unexpected token)

来自分类Dev

Android打开失败:尝试读取数据/数据中的文件时,EACCES(权限被拒绝)

来自分类Dev

Pandas ImportError:当我尝试读取 .csv 文件时无法导入名称“OrderedDict”

来自分类Dev

填充数据表时,“ System.AccessViolationException:尝试读取或写入受保护的内存”

来自分类Dev

读取器关闭时尝试读取无效出错

来自分类Dev

尝试读取http连接响应时出现IOException

Related 相关文章

  1. 1

    尝试读取int时出现InputMismatchException

  2. 2

    并行读取AutoCad数据库时出现“尝试读取或写入受保护的内存”错误

  3. 3

    尝试读取使用Python数组模块创建的数据文件时出现问题

  4. 4

    未捕获的 SyntaxError:当我尝试从 mysql 获取数据时出现意外的 JSON 输入错误结束

  5. 5

    尝试读取Excel文件时出现非法状态异常

  6. 6

    尝试读取 json 资产时出现 FileNotFoundException

  7. 7

    尝试读取文件时出现奇怪的 NoSuchFileException

  8. 8

    尝试读取CSV文件时WEKA JDBC抱怨

  9. 9

    未捕获的SyntaxError:尝试解析JSON字符串时出现意外的令牌e

  10. 10

    当我尝试从json获取html时,出现了未捕获到的SyntaxError:意外令牌)

  11. 11

    尝试读取cv的尝试/捕获块失败

  12. 12

    尝试读取时找不到文件

  13. 13

    Django:尝试读取模板500.html时出现UnicodeDecodeError

  14. 14

    Web Worker:当我尝试读取在主线程中创建的文件时,出现NotFoundError

  15. 15

    尝试读取BigQuery表中的JSON结构时出现错误

  16. 16

    为什么在尝试读取.DOCX文件时出现异常?

  17. 17

    尝试读取上载的.eps文件时出现Magick .NET MagickDelegateErrorException

  18. 18

    尝试读取大文件时出现System.OutOfMemory异常

  19. 19

    尝试读取枚举状态时出现C ++枚举错误

  20. 20

    当我尝试读取通过Intent传递的Vector时,出现NullPointerException

  21. 21

    尝试读取 txt 文件时出现 TIC SSL 信任错误

  22. 22

    JAVA:尝试读取SpriteSheet时未格式化的Sprite

  23. 23

    解析jsonp时出现“未捕获的SyntaxError:意外令牌”

  24. 24

    调用函数时出现未捕获到的SyntaxError:Unexpected token)

  25. 25

    Android打开失败:尝试读取数据/数据中的文件时,EACCES(权限被拒绝)

  26. 26

    Pandas ImportError:当我尝试读取 .csv 文件时无法导入名称“OrderedDict”

  27. 27

    填充数据表时,“ System.AccessViolationException:尝试读取或写入受保护的内存”

  28. 28

    读取器关闭时尝试读取无效出错

  29. 29

    尝试读取http连接响应时出现IOException

热门标签

归档