Я пытаюсь вызвать мой веб-API с помощью запроса getJSON:
var uri = 'api/comment';
var id = solicitorId;
$.getJSON(uri, id, (function (data) {
$('#commentTableContainer').html(data);
}));
И это метод в классе контроллера комментария:
public string GetComment(int id)
{
//Do things
}
Я использую значение по умолчаниюмаршрутизация:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { action = "Index", id = UrlParameter.Optional }
);
Однако при попытке вызвать API с помощью getJSON я получаю ошибку 405:
HTTP405: BAD METHOD - The HTTP verb used is not supported.
(XHR)GET - http://localhost:<port>/api/comment?334203
Запрос GET работает, если я удаляю параметр id
из GetCommentподпись, т.е. GetComment()
Я не слишком много знаю об этом материале WebAPI - я в основном следовал руководству от Microsoft, здесь здесь (docs.microsoft.com)
Если у кого-то есть идеи, я был бы благодарен.Я рассмотрел много SO вопросов по этому вопросу, но ни один из них не помог.
Я попытался добавить [HTTPGet]
в метод CommentController GetComment(int id)
, а также указать маршрут с помощью [Route]
, но яЯ никуда не денусь.
Любая помощь будет высоко ценится.Спасибо.