2

我已经使用 jQuery 的 getJSON 编写了一个 ajax 请求,如下所示

 $.getJSON('bDays.json', function (bDy) { // This file exists in same folder path
      alert(1); // It is not executed..                     
 });

即使我更改代码以获取 .txt 文件..它不起作用..请让我知道我的代码可能有什么问题

4

4 回答 4

2

getJSON使用 get HTTP 请求来检索 json 编码数据,它不会从本地驱动器打开文本文件。

JSON 数据应托管在网络服务器上,然后您可以参考其完整 URL。

于 2012-09-06T08:07:55.423 回答
1

这里有几件事可以尝试:

  1. 正如其他人指出的那样,bDays.json必须可以通过 HTTP 请求访问。尝试用完整的 URL替换'bDays.json'您的通话。getJSON

  2. 确保bDays.json包含有效的 JSON(通过验证器运行它,例如这个,以确定它是否不明显)。该文件必须是有效的 JSON,如文档中所述:

    从 jQuery 1.4 开始,如果 JSON 文件包含语法错误,请求通常会静默失败。

于 2012-09-06T08:28:06.033 回答
1

检查您是否在document.ready()handler 中编写代码。

$(function() {
  $.getJSON('bDays.json', function (bDy) { 
      alert(1);          
 });
});

一件事,$.getJSON()无法解析或打开文本文件。

于 2012-09-06T08:08:06.717 回答
1

回调函数是第三个参数:

 $.getJSON('bDays.json', null, function (bDy) { 
      alert(1);                    
 });

另外,尝试使用完整的 url而不是文件名。

于 2012-09-06T08:08:52.443 回答