怎么在提交表单时,执行AJAX的异步处理方法
我在一个表单上面写了验证功能,现在就是想在提交表单时,同时调用ajax的异步处理方法,现在问题出现在我在action里面写方法,要报错误,说拒绝请求该方法!请问各位是怎么处理的?
错误信息如下:
不允许用于访问路径“/MHWeb/webadmin/ajaxFileUpload()”的 HTTP 谓词 POST。
------解决方案--------------------action放的是相应的页面的路径 如果你是用ajax 那么action里面就填#好了 然后你的方法应该放在onsubmit里面而不是action 但你的js要return flase 否则页面还是会被跳转掉
------解决方案--------------------目测没有加 [HttpPost]标记.
也不贴代码 ..
------解决方案--------------------action:最后的后缀名应该说是aspx或者ashx吧,就是最后的处理者,对应的是一个实体,而不应该是逻辑处理者.
比如,你请求的是Handler_page.ashx这个文件
那你的前端的ajax方法应该是这样的
$.post("Handler_page.ashx",{参数:参数值},function(data){
返回信息的处理
});
另外:我觉得你的ajax请求应该和表单提交保持在一个顺序里面,要不然你怎么能保证ajax请求在页面提交之前呢?