0

有人可以帮我分解下面的陈述... 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);
   }
});
4

1 回答 1

1

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

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

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

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

于 2012-06-05T00:58:52.677 回答