Sencha Touch / jquery easyui datagrid数据源为json文件时404 405 Method Not Allowed

分类:Javascript| 发布:camnprbubuol| 查看: | 发表时间:2013/6/22

当运行第一个ST项目时,会发现会很慢,(如果你的是win下的,用IIS),原因是,没有设置IIS下的JSON的扩展程序映射。

当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种办法。(IIS6设置方法)
1)在iis中给网站添加json文件的mime类型,内容为application/json,并且配置jquery easyui datagrid的请求方式方法为GET【默认为POST请求】,要不使用POST方法请求静态文件时,会出现“405 Method Not Allowed”错误。

 
$('#xxxx').datagrid({
  method:'GET'//===========
//........其他配置
});


jquery easyui json mime映射

2)添加json扩展名映射到asp处理程序,这样不需要修改jquery easyui datagrid的请求方法,可以直接POST请求json静态文件,不会出现“405 Method Not Allowed”错误。

添加json扩展名映射到asp处理程序

IIS7的设置方法http://camnpr.com/archives/http-status-405-error-method-not-allowed.html

via

365据说看到好文章不转的人,服务器容易宕机
原创文章如转载,请注明:转载自郑州网建-前端开发 http://camnpr.com/
本文链接:http://camnpr.com/javascript/664.html