1

我在 IIS 目录中托管了以下 jQuery:

$(function () {
    $.ajax({
        "url": "sample.json",
        "type": "get",
        "dataType": "json",
        "success": function(data) {
            console.log(data);
        },
        "error": function(jqXHR, status, error) {
            console.log("status:",status, "error", error);
        }
   }) ;
});

当我浏览 html 文件时,我在 JS 控制台中得到了这个:

GET http://localhost/Ajax/sample.json 404 (Not Found) jquery-1.9.0.min.js:3
status: error error Not Found app.js:18

它就在目录中。当我使用 /sample.json 时,我得到:

GET http://localhost/sample.json 404 (Not Found) jquery-1.9.0.min.js:3
status: error error Not Found 

如何让它找到本地文件并执行 ajax 调用?

4

2 回答 2

6

由于这是 IIS,您可能会收到 404 错误的子类型,即 404.3 错误 — 来自丢失的 MIME 映射。JSON 文件未注册为 IIS 默认提供的服务。进入 INETMGR 并将扩展添加到您的 MIME 映射中。

(网站——MIME 类型——添加——json:application/json)

在此处输入图像描述

于 2013-02-11T19:10:20.750 回答
0

还要记住,如果你的文件有扩展名 ".json" ,那么它必须包含正确的 json 对象,否则你的请求将失败......

于 2015-08-28T14:05:10.190 回答