日期:2014-05-16  浏览次数:20852 次

不允许用于访问路径“/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();"/>