在把網站建置在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