У меня проблемы с извлечением данных из запроса AJAX в ASP.NET Core Razor Pages.
Код запроса Ajax (содержится в блоке <script>
на страницах бритвы .cshtml-страница:
$("body").ready(function AjaxTest() {
$.ajax({
contentType: 'application/json; charset=utf-8',
dataType: 'text',
url: '/Menus/Admin_MainMenu?action=TestMethod',
method: 'GET',
success: function (data) {
alert("Request Successful" + data);
},
error: function () {
alert("Request Failed");
}
});
})
И соответствующий метод PageModel (как тест на данный момент):
[HttpGet]
public string TestMethod()
{
string mystring = "success";
return mystring;
}
Я знаю, что запрос работает, так как я получаю предупреждение "Запрос выполнен успешно". Однако вместо "«Запрос выполнен», после чего следует мое значение mystring
, я получаю строку HTML, соответствующую макету страницы .cshtml.
Я попытался изменить тип данных на JSON (оба в AJAXзапрос с использованием dataType
, а в методе возвращает тип (jsonrequest
), но это делает запрос неудачным.
Любая помощь очень ценится. Спасибо.