欢迎您,零度科技专业海外服务器租用
公司电话: 24小时电话: 

当前位置:首页>网站建设教程>javascript教程

目录导航

jQuery使用$.post请求静态html、xml文件提示:405错误的解决方法

台湾游戏服务器 添加于 2014-12-02  
javascript教程
jQuery使用$.post请求静态html文件提示:405错误的解决方法

方法一:

最简单的就是改用get方法,呵呵

方法二:

1. xml扩展名不能执行post动作的。因为它默认是不能接受参数的,
要允许post,需要在iis里面的应用程序映射里面(虚拟目录-右击属性-配置-映射-添加),加入.xml,并设置允许post动作(跟.aspx的设置一样),如下图:
jQuery使用$.post请求静态html、xml文件提示:405错误的解决方法-图片1
jQuery使用$.post请求静态html、xml文件提示:405错误的解决方法-图片1



2.光修改IIS是不足的,而且还得修改WEB应用下的web.config,增加如下键值:
<configuration>
<system.web>
     <compilation>
         <buildProviders>
              <add extension=".xml" type="System.Web.Compilation.PageBuildProvider" />
         </buildProviders>
    </compilation>
    <httpHandlers>
        <add path="*.xml" verb="*" type="System.Web.UI.PageHandlerFactory" />
    </httpHandlers>
</system.web>
</configuration>
以上两步,才能实现HTTP POST获取静态的XML网页。
其实昨晚我已经按照上面方法做了,但无奈怎么都是出错,就像转帖的楼主一样,即便一模一样修改也是报错,今天我是实在没有办法了,打算重新安装IIS5.1,并升级到IIS6.0,因为网上很多反映IIS5.1以下有这个POST静态页面后出405错误,6.0就没有。我卸载后,发现XP SP3操作系统IIS竟然不能UPDATE到6.0,无奈重新安装IIS5.1,然后重新使用aspnet_regiis -i 注册IIS(此时系统会自动将较低版本的脚本映射升级到此版本,估计就是这一步修复了IIS,才解决了问题,因为之前我的IIS的应用程序映射下有很多扩展名,现在清理了很多)
最后问题终于解决了,我重新测试了以上两步,发现只要少其中一个步骤都会导致POST到XML静态文件出现405错误,说明的确是这个问题。
如果访问的不仅是XML类型的静态页面,譬如.htm,如果不采取措施,同样也会出错,对于.htm文件,解决方法如上,只是步骤一种,扩展名换成.htm;第二步也是将扩展名换成.htm就可以了。
参考:http://bbs.csdn.net/topics/370165926

到零度科技查看原文:http://www.ldisp.com/a/javascript/2014/ajax-post-405.shtml

上一篇:js将数字转换成中文
下一篇:没有了

 
了解零度?

零度科技主营全球服务器租用,如果您有服务器租用需求请联系

海外服务器租用

推荐香港、美国、韩国。提供站群服务器、高防服务器租用

海外特价服务器

关注零度特价服务器频道,了解全球特价服务器。

1

业务咨询

    技术服务

      特价活动
        全站搜索
        热门搜索:
        会员
        0通知
        客服
        0特价
        搜索
        TOP
        香港高防服务器,远程桌面,韩国服务器,nginx,反向代理