【问题标题】:Is there a way I can retrieve the JSON file from server有没有办法可以从服务器检索 JSON 文件
【发布时间】:2013-03-30 08:17:45
【问题描述】:

参考我上面的问题,我想检索文件的原因是我想知道它的结构,以便我可以使用我的数据使我复制的脚本工作。

目前,$.getJSON url 中包含字符串"callback=?"

无论如何,我可以窥视或查看$.getJSON url 字符串内的文件中的数据结构吗?

其实,我是按照下面的演示进行的

https://code.google.com/r/kgraham-flr-map/source/browse/examples/medicare-dynamic-ds.js?spec=svn72fd5de93cf24b0b2baa5d2678d9518741e3d80b&r=72fd5de93cf24b0b2baa5d2678d9518741e3d80b

有问题的脚本有 $.getJSON('https://storelocator-go-demo.appspot.com/query?callback=?' 来解析数据。

当我尝试打开网址时,我收到此错误strconv.ParseFloat: parsing "": invalid syntax

我想查看 JSON 文件的结构,以便我可以将其替换为我自己的数据。

希望这能解决我的问题。

【问题讨论】:

  • 在浏览器中打开网址。
  • @nathancahill 当我这样做时,strconv.ParseFloat: parsing "": invalid syntax 将显示在浏览器中。
  • @anagnam:那将是服务器生成 JSON 的问题,或者当您尝试直接使用浏览器而不是其他方式时,您使用的是 略有不同 URL . (例如,如果它真的是 JSONP,您希望在其中有 callback=?;您仍然可以在响应中看到 JSON。)
  • @T.J.Crowder 所以你的意思是我在尝试打开 json 文件时遇到的错误是由于服务器问题造成的?
  • @T.J.Crowder 仅供参考 - 我在上面编辑了我的问题。谢谢

标签: javascript jquery json jsonp


【解决方案1】:

来自cmets:

所以你的意思是我在尝试打开 json 文件时遇到的错误是由于服务器问题造成的?

嗯,它可以给你一个更有用的错误信息。问题是你没有给它它需要的参数。

如果我去:

https://storelocator-go-demo.appspot.com/query?callback=foo

...然后像你​​一样,我得到了那个错误。但是,如果我给它参数(这些是从您提供的示例链接中抄录而来的):

https://storelocator-go-demo.appspot.com/query?callback=foo&lat=-29.292219923932738&lng=137.763512&n=-10.691329506145314&e=167.382652625&s=-47.89311034172016&w=108.14437137499999&audio=&access=&_=1364633286163

我得到了一个有效的 JSONP 响应。

【讨论】:

  • 谢谢。顺便说一句,你知道任何 json 格式化程序,所以我可以更好地阅读响应。
  • @anagnam: jsonlint.com 是一个很棒的。您只需要给它一点 within 功能,例如不是开头的;foo( 和结尾的);,它们不是JSON,而是JSONP 包装器。此外,它可能有一个长度限制,您可能会遇到。
  • 是的,您的回答确实帮助我继续前进。现在这让我很担心,因为真的没有办法保护我们的代码,包括 json 数据不被公开。不是吗?
  • @anagnam:你可以做很多混淆处理。 Google Closure Compiler 对此非常有用(即使在“简单”模式下)。它实际上将 JavaScript 编译为 JavaScript,进行优化、缩短(因此混淆)变量名等等。但是,是的,代码最终是公开的,你可以让它很难被其他人使用。 :-)
猜你喜欢
  • 1970-01-01
  • 2012-07-17
  • 1970-01-01
  • 1970-01-01
  • 2014-04-10
  • 2019-11-21
  • 1970-01-01
  • 2022-07-08
  • 1970-01-01
相关资源
最近更新 更多