我无法从ASP.NET Core Razor页面中的AJAX请求中提取数据。
Ajax请求代码(包含在剃须刀页面.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;
}
我知道请求有效,因为我收到“请求成功”警报。但是,我得到的是与.cshtml页面的布局相对应的HTML字符串,而不是我的值为mystring后跟“请求成功”。
我尝试将数据类型更改为JSON(在AJAX请求中都使用dataType,在方法返回类型中都使用jsonrequest,但这会使请求失败。
任何帮助将不胜感激。谢谢。