首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

不允许用于访问路径“/index.html”的 HTTP 谓词 POST,该如何处理

2012-02-16 
不允许用于访问路径“/index.html”的 HTTP 谓词 POSTJScript codefunction ajaxpost(){var form $(voteF

不允许用于访问路径“/index.html”的 HTTP 谓词 POST

JScript code
function ajaxpost(){var form = $('voteForm');var myajax = new Ajax.Request('/survey/Vote_Ajax.aspx?TID=7',{     method: 'post',     parameters: Form.serialize(form),     onComplete:function(transport)     {         document.getElementById('Ajax_TPInfo').innerHTML = transport.responseText;     }});return false;}


我在index.html里写了一个JS函数,然后页面中
<form name="voteForm" id="voteForm" method="post" onsubmit="ajaxpost();"/>

当点击提交按钮时,可以调用服务器端的方法,但在执行到Response.End();这一行出错了,提示不允许用于访问路径“/index.html”的 HTTP 谓词 POST,如果把index.html改后缀名为aspx,就没错。

网上也查了一下,都提得比较少。请高手指教。

[解决办法]
<form> 没有指定action的话就是文件自身了。
.html本身是不可执行的,如果要修改的话,在IIS中站点属性- 主目录 -配置 -映射中加入.html, 选择相应则可执行程序,同时动作加入POST,
[解决办法]
onsubmit="return ajaxpost();"/>

热点排行