博主使用了如下兩種方法來獲取JSON文件(本質上都是Ajax),但是都報404.3錯誤,經過網上查找解決方案使用以下方法解決。
原解決方案說明地址:https://stackoverflow.com/questions/15944311/error-404-3-not-found-for-json-file
JavaScript代碼如下:

1 $.ajax({ 2 async: false, 3 type: "GET", 4 url: lang + ".json", 5 dataType: "json", 6 success: function (msg) { 7 alert("success"); 8 }, 9 error: function (msg) { 10 alert("failed!",msg); 11 }, 12 });
或者:

1 $.getJSON(lang + ".json", function (data) { 2 alert("success"); 3 });
問題原因:
IIS的默認MIME配置中不含json格式,所以無法識別。
解決方法(一下三個方法本人是按照順序執行的,直到執行了第三個方法才解決問題,但不排除前兩個方法是必須執行的,所以這里也記錄下來):
1.打開iis管理器,雙擊MIME類型,點擊添加,如下:
添加的MIME配置如下:
2.打開處理映射程序點擊添加腳本映射
添加的腳本映射配置如下圖:
點擊請求限制,配置如下圖:
重啟IIS。
3.在項目的web.config文件中添加以下配置。

1 <system.webServer> 2 <staticContent> 3 <mimeMap fileExtension=".json" mimeType="application/json" /> 4 </staticContent> 5 </system.webServer>
歡迎交流。