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 であるため、MIME マップが見つからないために、404 エラーのサブタイプである 404.3 エラーが発生する可能性があります。JSON ファイルは、IIS が既定で提供するものとして登録されていません。INETMGR に移動し、拡張子を MIME マップに追加します。

(Web サイト — MIME タイプ — 追加 — json : application/json)

ここに画像の説明を入力

于 2013-02-11T19:10:20.750 に答える