AJAX GET 返回错误>请求的资源不支持 http 方法 'GET'



我看到了很多关于这方面的帖子,但我似乎没有找到答案,我正试图通过AJAX 调用控制器Get方法

JS

$(document).ready(function () {
$.ajax({
type: "GET",
url: "api/CookBooks/",
dataType: "xml",
success: function (data) {
$.each(data, function (key, val) {
debugger;
});
},
error: function (xhr, textStatus, errorThrown) {
debugger;
}
});
});

控制器

[HttpGet]
public static IEnumerable<DTO> GetLatest()
{
// ...
}

我得到了响应错误";所请求的资源不支持http方法"GET";为什么?

控制器中是否有其他HttpGet方法?

您可以调用控制器Get方法,如下所示

$.ajax({
url: "controllerName/MethodName",
type: 'GET',
dataType: 'json', // added data type
success: function(data) {
$.each(data, function (key, val) {
debugger;
});
}
});

确保您有正确的控制器方法名称,以及您在这个ajax调用中使用的名称,

同时,如果你有api,那么你只需要添加api作为前缀,但如果你的项目是mvc类型的,那么就不需要添加api前缀

最新更新