使用IIS打開本地站點時,使用Ajax獲取JSON文件無效的解決方法


 

 

 

博主使用了如下兩種方法來獲取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     });
直接使用ajax

或者:

1 $.getJSON(lang + ".json", function (data) {
2         alert("success");
3     });
使用getJSON方法

問題原因:

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>
View Code

 

歡迎交流。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM