當jquery easyui的datagrid插件使用.json文件為數據源,通過非http協議訪問【就是直接拖進瀏覽器查看效果】,能正常加載.json文件並且生成datagrid數據源。但是通過http協議訪問示例代碼時,無法加載json文件生成datagrid的數據源。
這個是由於服務器軟件,如iis的配置MIME類型或者一些配置不正確導致的。
默認iis是沒有json文件的mime映射的,所以請求json文件會出現404【GET請求】或者405 Method Not Allowed【POST請求】錯誤,導致無法加載json文件。
解決這個問題,可以有2種辦法。
1)在iis中給網站添加json文件的mime類型,內容為application/json,並且配置jquery easyui datagrid的請求方式方法為GET【默認為POST請求】,要不使用POST方法請求靜態文件時,會出現“405 Method Not Allowed”錯誤。
-收縮JavaScript
代碼
$('#xxxx').datagrid({
method:'GET'//===========
//........其他配置
});
2)添加json擴展名映射到asp處理程序,這樣不需要修改jquery easyui datagrid的請求方法,可以直接POST請求json靜態文件,不會出現“405 Method Not Allowed”錯誤。