Я пытаюсь сделать запрос AJAX на странице Razor, вызывая метод, содержащийся в отдельном файле класса (НЕ в модели страницы для страницы, поскольку в конечном итоге я хочу сделать один и тот же запрос с нескольких разных страниц).
К сожалению, запрос не выполняется. Я думаю, что это может быть связано с синтаксисом, который я использовал, или, возможно, с классом, который я пытаюсь назвать, не того типа. Обратите внимание, что запрос работает, если я изменю URL-адрес на метод в модели страницы (никаких других изменений не требуется).
Я новичок в ASP.NET Core Razor Pages и запросах AJAX, поэтому, если здесь есть фундаментальное недоразумение, дайте мне знать.
Код запроса AJAX (jQuery):
$(document).ready(function () {
$.ajax({
dataType: 'json',
url: '/Tools/Redirect?handler=AccessRedirect',
type: 'GET',
success: function (data) {
alert("Request Success, Data = " + data);
},
error: function () {
alert("Request Failed");
}
});
})
(Я также пробовал url: /Tools/Redirect/AccessRedirect
, используя метод, называемый просто AccessRedirect
, с атрибутом [HttpGet]
, но это тоже не сработало)
Код класса С# (файл Redirect.cs в папке Инструменты):
public class Redirect
{
public JsonResult OnGetAccessRedirect()
{
return new JsonResult("test");
}
}
Любая помощь приветствуется. Спасибо.