不允许用于访问路径“/index.html”的 HTTP 谓词 POST,该如何处理
不允许用于访问路径“/index.html”的 HTTP 谓词 POSTJScript codefunction ajaxpost(){var form $(voteF
不允许用于访问路径“/index.html”的 HTTP 谓词 POST
JScript codefunction 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();"/>