【问题标题】:ASP.NET and jQuery Failed to load resource: the server responded with a status of 405 (Method Not Allowed)ASP.NET 和 jQuery 加载资源失败:服务器响应状态为 405(不允许方法)
【发布时间】:2015-08-04 22:53:52
【问题描述】:

我正在尝试对 ASP.NET 控制器进行 ajax 调用,但不断收到此错误:

加载资源失败:服务器响应状态为 405 (方法不允许)

这里是ajax代码:

$.ajax({
        type: "POST",
        url: "api/connection/getCommunities",
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        cache: false,
        success: function (data) {
            var communityDropdown = $("#communtiyDropdown");
            $.each(data, function () {
                communityDropdown.append($("<option />").val(data.Job_NO).text(data.Job_NO));
            });
        }
    });

这里是控制器:

public class ConnectionController : ApiController
    {
        [WebMethod]
        public List<CommunityClass> getCommunities()
        {
            ConnectionClass jobs = new ConnectionClass();
            return jobs.getCommunities();
        }
    }

我做错了什么?当我直接转到 URL 时,它可以工作。但是当我尝试在 ajax 调用中调用它时它不起作用。

【问题讨论】:

  • 尝试将类型更改为type: "GET"

标签: c# jquery asp.net ajax


【解决方案1】:

可能存在阻止在该服务上使用 POST 的 web.config 设置。更改您的 AJAX 代码以使用 GET 并查看是否有效。

$.ajax({
        type: "GET",
        url: "api/connection/getCommunities",
        dataType: 'json',
            contentType: "application/json; charset=utf-8",
        cache: false,
        success: function (data) {
            var communityDropdown = $("#communtiyDropdown");
            $.each(data, function () {
                    communityDropdown.append($("<option />").val(data.Job_NO).text(data.Job_NO));
            });
        }
    });

【讨论】:

    猜你喜欢
    • 2014-12-01
    • 2016-08-09
    • 2017-10-19
    • 1970-01-01
    • 2021-08-26
    • 2018-12-16
    相关资源
    最近更新 更多