【问题标题】:JSON ClarificationJSON 说明
【发布时间】:2012-06-05 00:21:30
【问题描述】:

谁能帮我分解下面的陈述... base_url 最初指向我只能假设是一个包含 .csv 文件的目录。

鉴于我的服务器上有一个自定义 .csv 文件,我更改了 base_url 的地址,但没有看到任何数据。

我有大约一百万个问题,截止日期很短。任何帮助将不胜感激。

顺便说一句...我已经浏览了 JQUERY 站点的其他站点以尝试理解.. 任何帮助将不胜感激。

$.getJSON(this.base_url+"?callback=?", {cmd:"getMakes", year:"2009"}, function(data) {

   //The 'data' variable contains all response data.
   var makes = data.Makes;
   for (var i = 0; i < makes.length; i++)
   {
       //You can now do what you like with the response data
       alert(makes[i].make_display);
   }
});

【问题讨论】:

  • 通常您需要某种网络服务器来实际提供您的“CSV”内容。您不会从原始 CSV 文件中获取该内容,因为他们不了解 HTTP,它只是一个平面文件。
  • 对.. 我的 .csv 文件已加载到我的服务器上。那么“服务”是什么意思?我知道 .csv 文件只是一个平面文件,我需要使用类似于我发布的代码的类似方法从 .csv 文件中获取数据并进入
  • 好的,有东西必须为您的 GET 请求提供服务。也许是 Apache、IIS、A N 其他 web 服务器。某些软件正在获取您的 GET(在查询字符串上带有参数),可能会读取 CSV 文件,然后以 JSON 格式发回数据。
  • 张贴你的基本网址,它可以对此事有所启发。
  • 感谢您的及时回复。这就是我想要做的。此链接指向一个 .csv 文件 link。现在,link 包含 base_url 变量,我将其重定向到我的站点。我使用 Apache 作为我的 Web 服务器。我的托管服务提供商是通过 Hostmonsters.. 但我什至还没有尝试公开加载它;因为我还在测试中。

标签: php jquery json csv callback


【解决方案1】:

通过查看脚本的语法和它所使用的上下文,我将把它扔在那里说,'this.base_url' 不应该是一个 .CSV 文件。

首先,$.getJSON 将向您的网络服务器设置一个 GET 请求。如果它只是对 CSV 文件的 GET 请求,那将是有意义的,因为您正在获取 CSV 文件。但是,添加了 JSON 关键字,这意味着您期望对您的 GET 请求进行格式正确的 JSON 响应。

其次,您正在添加 GET 数据,?cmd=getMakes&amp;year=2009。 CSV 文件本质上是文件系统上的平面文件。它不是智能文件,这意味着它不是由逻辑驱动的,除非您在 .htaccess 文件中进行重定向或修改 MIME 类型。

您可能正在寻找 .csv 以外的文件。某些框架允许您解释一个链接,例如http://domain.com/api/function,它看起来像一个省略了扩展名的 url。

【讨论】:

  • 感谢您的回复。这改变了我的行动方针,现在尝试构建我的自定义 REST 样式服务;正如 Jeff Watkins 所建议的那样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-02
  • 2017-11-20
  • 2018-01-01
  • 2011-01-04
  • 2015-04-03
  • 2013-10-19
相关资源
最近更新 更多