新手 Javascript 程序员在这里,可能比我能咀嚼的更多。我正在尝试使用在 Javascript 中创建的自定义函数将来自 YQL 查询的 JSON 格式数据放入 Google Drive 电子表格中。我不是,重复不是,填充网页,只是将数据移动到电子表格。
这是 JSON 响应(从直接将其写入电子表格单元格的测试函数中复制):
{"query":{"count":1,"created":"2013-08-29T20:56:58Z","lang":"en-US","results":{"optionsChain":{"expiration ":"2013-12-21","symbol":"HYS","option":[{"symbol":"HYS131221C00103000","type":"C","strikePrice":"103","lastPrice ":"3.00","change":"0","changeDir":null,"bid":"NaN","ask":"5","vol":"2","openInt":"2 "},{"symbol":"HYS131221C00105000","type":"C","strikePrice":"105","lastPrice":"0.40","change":"0","changeDir":null, “出价”:"NaN","ask":"5","vol":"10","openInt":"11"},{"symbol":"HYS131221C00106000","type":"C","strikePrice" :"106","lastPrice":"0.05","change":"0","changeDir":null,"bid":"NaN","ask":"5","vol":"1" ,"openInt":"120"},{"symbol":"HYS131221C00107000","type":"C","strikePrice":"107","lastPrice":"0.10","change":"0" ,"changeDir":null,"bid":"NaN","ask":"0.2","vol":"40","openInt":"80"},{"symbol":"HYS131221P00100000","type":"P","strikePrice":"100","lastPrice":"0.70","change":"0","changeDir":null,"bid":"NaN"," ask":"5","vol":"1","openInt":"1"},{"symbol":"HYS131221P00102000","type":"P","strikePrice":"102"," lastPrice":"1.00","change":"0","changeDir":null,"bid":"NaN","ask":"5","vol":"15","openInt":" 15"},{"symbol":"HYS131221P00103000","type":"P","strikePrice":"103","lastPrice":"1.55","change":"0","changeDir":null,"bid":"NaN","ask":"5","vol":"40","openInt":"50"},{"symbol":"HYS131221P00105000" ,"type":"P","strikePrice":"105","lastPrice":"2.35","change":"0","changeDir":null,"bid":"0.3","ask" :"5.2","vol":"15","openInt":"15"},{"symbol":"HYS131221P00107000","type":"P","strikePrice":"107","lastPrice" :"6.50","change":"0","changeDir":null,"bid":"2.05","ask":"7","vol":"2","openInt":"20"}]}}}}
现在,如果我简单地将上面列出的 JSON 格式的对象分配给一个变量(即硬编码它),我可以看到名称/值对、提取数据、进行迭代等。但是当我将响应直接分配给一个变量时(即即时接收)我无法看到或迭代任何东西。例如,可以看到接收变量“o”并将其写入电子表格单元格,但看不到它的第一个孩子 - o[“query”]。启动查询的函数位于使用它的函数内部,所以我认为这不是时间问题。