例如,在一个外部 JavaScript 文件中,我在一个简单的 $(document).ready 函数中有这个:
$.getJSON("/aTest.json", function (jsonObj) {
$("#testJSONBtn").click(function () {
var val = "";
for (var i = 0; i <= jsonObj.events.length; ++i) {
val += jsonObj.events[i].title + ", " + jsonObj.events[i].date + ", " + jsonObj.events[i].explanation + "<br/>";
}
$("#JSONOutput").append(val);
});
});
JavaScript 控制台一直告诉我服务器返回 404(未找到),但是该文件绝对是那个名称,并且正好在那个路径上。该站点可以正常访问所有其他资源。我试过移动文件并重命名它,还有很多其他的东西,所以我觉得这可能与 WebMatrix、它运行的 IIS 版本(是 8 吗?)或文件有关我正在使用的扩展名(.json)。外部 json 文件不应该存储在扩展名为 .json 的文件中吗?
附加特性:
我曾经有两个同名的文件,一个是.json文件,另一个是.cshtml,它们在同一个目录下。在这段时间里,上面的函数没有返回 404,事实上,它什么也没返回……它什么也没做,但它没有返回任何错误。
如果重要的话,所有的 id 和选择器都已经过五重检查(甚至更远)。
上述函数是否有问题,或者外部 .js 文件(或 WebMatrix 的 IIS)不会像这样访问另一个外部 .json 文件?