<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Sencha Touch / jquery easyui datagrid数据源为json文件时404 405 Method Not Allowed" id="card1">
<p> 游客</p><p>
标题:Sencha Touch / jquery easyui datagrid数据源为json文件时404 405 Method Not Allowed<br/>
正文:<br/>
当运行第一个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方法请求静态文件时，会出现&amp;ldquo;405 Method Not Allowed&amp;rdquo;错误。 $('#xxxx').datagrid({  method:'GET'//===========//........其他配置});2）添加json扩展名映射到asp处理程序，这样不需要修改jquery easyui datagrid的请求方法，可以直接POST请求json静态文件，不会出现&amp;ldquo;405 Method Not Allowed&amp;rdquo;错误。IIS7的设置方法：http://camnpr.com/archives/http-status-405-error-method-not-allowed.htmlvia<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=664&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=664&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=664&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=664">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=664">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>