Javascript页面重定向结果方法不允许405错误

Javascript页面重定向结果方法不允许405错误,javascript,ajax,asp.net-web-api,Javascript,Ajax,Asp.net Web Api,我从ajax成功方法中获得了结果,在该方法中我重定向到另一个页面,但它总是阻止我不允许显示以下错误 page 405 method not allowed 如何修复此问题欢迎任何建议,我需要重定向到所需的页面 这是我尝试过的: function callinsert(db, tbl, pk, jobj) { $.ajax({ beforeSend: function(xhr) { xhr.setRequestHeader("Authorizat

我从ajax成功方法中获得了结果,在该方法中我重定向到另一个页面,但它总是阻止我不允许显示以下错误

 page 405 method not allowed
如何修复此问题欢迎任何建议,我需要重定向到所需的页面

这是我尝试过的:

function callinsert(db, tbl, pk, jobj) {
    $.ajax({
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Authorization", "Bearer " + at);
        },
        url: "MYURL/Insert?database=" + db + "&tablename=" + tbl + "&pk=" + pk,
        contentType: 'application/json',
        data: jobj,
        dataType: "json",
        async: false,
        type: "POST",
        success: OnSuccessInsertEmployee,
        /*Create a Function to run the Success Action */
        error: errorAction
    });

}



  function OnSuccessInsertEmployee(data) {
//Here I need to redirect to another page
        location.href = "xxxx.html";
    }

错误
HTTP405方法不允许
表示方法在服务器上可用,但不允许用于给定类型的请求

确保页面可访问,并且资源/文件上允许使用
HTTPGet
GET
。在您的情况下,请确保xxxx.html或链接重定向是可访问的

我假设您的Post方法已成功返回数据(请验证)。当调用POST请求时,我多次遇到这个问题&WebAPI缺少
[HttpPost()]
属性over调用Web方法

更新


您的IIS/服务器是否允许html文件?默认情况下,它允许,但有些人为了安全或性能而删除默认处理程序

检查处理程序映射:


确保
*
StaticFile
条目存在,并且已启用并允许获取和读取。

我认为您对表单使用了两个不同的id名称。在提交时,它将不会获得要重定向的方法


在脚本中提交表单时使用event.preventDefault()jquery函数。

尝试使用window.location.replace(xxxx.html)或window.location.href=“xxxx.html”这也不起作用bro我已经尝试过了..是的bro…POST方法返回正确的值web api端没有问题,但在javascript调用中仅出现此错误。它进入成功方法并立即重定向到HTTP错误405.0-不允许方法由于无效方法,您正在查找的页面无法显示(HTTP动词)正在使用。此页!!消息是否
请求的资源不支持HTTP方法“GET”
?请检查开发人员窗口(F12)中的控制台或网络。错误将显示您正在重定向的链接。请尝试复制该链接并在其他浏览器窗口中打开。如果这也给出了405,则我们需要解决我没有得到您bro。。以下是显示的原因:最可能的原因:发送到Web服务器的请求使用了HTTP谓词,配置为处理该请求的模块不允许该谓词。A已将请求发送到包含无效HTTP谓词的服务器。该请求用于静态内容,并且包含除GET或HEAD之外的HTTP谓词。已使用HTTP谓词POST将请求发送到虚拟目录,默认文档是不支持除GET或HEAD之外的HTTP谓词的静态文件。谢谢兄弟..您节省了我的时间!