[JS] Json file in IIS 6.0 or later 產生 404 error

在把網站建置在IIS6.0 版本以上讀取Json 檔案

會產出404 的錯誤

以及

ajax在取得 json 資料時

出現在IIS執行data自動轉向json格式,本機執行卻需要做資料parse問題

首先在網站要讀取.json 的資料時

在IIS6.0以上的設定應先設定MIME類型

MIME類型新增副檔名:.json MIME 類型: application/json

 

第二個問題,ajax 為何在IIS上執行網站讀取Json 資料不用parse,而本機執行卻需要parse

查找了一下,在本機執行時,如果沒有設定dataType:json,他會不知道資料是一個json格式

至於在IIS,已經自動判斷.json副檔名的資料是份json格式,則再parse 資料會出現錯誤問題

所以在ajax的屬性加個dataType:json 就一勞永逸,不用另做parse的動作了

在此做一個記錄....

 

 

參考資料

add .json handler support in IIS 7