【发布时间】: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"