【问题标题】:Javascript page redirection results Method not allowed 405 errorJavascript 页面重定向结果 Method not allowed 405 错误
【发布时间】:2018-07-06 20:18:40
【问题描述】:

我已经从 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";
    }

【问题讨论】:

  • 尝试window.location.replace(xxxx.html) OR window.location.href = "xxxx.html"
  • 这也不行,兄弟我已经试过了..

标签: javascript ajax asp.net-web-api


【解决方案1】:

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

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

【讨论】:

  • 谢谢兄弟..你拯救了我的一天!
【解决方案2】:

错误HTTP 405 method not allowed 表示方法在服务器上可用,但不允许用于给定类型的请求。

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

我假设您的 Post 方法成功返回数据(请验证)。当调用 POST 请求并且 WebAPI 在调用的 Web 方法上缺少 [HttpPost()] 属性时,我曾多次遇到此问题。

更新


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

检查处理程序映射:

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

【讨论】:

  • 是的兄弟...POST方法返回正确的值web api端没有问题,但在javascript调用中只得到这个错误。
  • 它进入了成功方法并立即重定向到 HTTP 错误 405.0 - 方法不允许 您正在查找的页面无法显示,因为正在使用无效的方法(HTTP 动词)。这个页面!!
  • 邮件是否有可能是The requested resource does not support http method 'GET'
  • 在开发者窗口(F12)中检查控制台或网络。错误将显示您正在重定向的链接。尝试复制该链接并在其他浏览器窗口中打开。如果这也给出了 405,那么我们需要解决这个问题
  • 兄弟,我没明白你的意思。这些是显示的原因: 最可能的原因:发送到 Web 服务器的请求使用了配置为处理请求的模块不允许的 HTTP 谓词。向服务器发送了一个包含无效 HTTP 谓词的请求。该请求是针对静态内容的,并且包含除 GET 或 HEAD 之外的 HTTP 动词。使用 HTTP 动词 POST 将请求发送到虚拟目录,默认文档是一个静态文件,不支持 GET 或 HEAD 以外的 HTTP 动词。
猜你喜欢
  • 1970-01-01
  • 2021-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-12
  • 2011-03-31
  • 2015-07-10
  • 1970-01-01
相关资源
最近更新 更多