AJAX Post 将多个参数传递给 Razor Pages
AJAX Post with multiple parameter to Razor Pages
我正在尝试使用多个参数执行 ajax post 请求。该方法在服务器端调用,但参数 returns 为空。我在这里做错了什么?我试过使用和不使用 JSON.stringify.
.cs 文件:
public async Task<IActionResult> OnPostGenerate(string fname, string lname)
{
return new JsonResult(fname + lname);
}
AJAX 脚本:
$.ajax({
type: "POST",
url: "Index?handler=Generate",
dataType: "json",
contentType: "application/json; charset=utf-8",
headers: {
RequestVerificationToken:
$('input:hidden[name="__RequestVerificationToken"]').val()
},
data: JSON.stringify({
fname: "testFirstname",
lname: "testLastname"
}),
success: function (data) {
alert(data);
}
});
尝试改变
data: JSON.stringify({
fname: "testFirstname",
lname: "testLastname"
}),
至
data: {
"fname": "testFirstname",
"lname": "testLastname"
},
并删除
contentType: "application/json; charset=utf-8",
我正在尝试使用多个参数执行 ajax post 请求。该方法在服务器端调用,但参数 returns 为空。我在这里做错了什么?我试过使用和不使用 JSON.stringify.
.cs 文件:
public async Task<IActionResult> OnPostGenerate(string fname, string lname)
{
return new JsonResult(fname + lname);
}
AJAX 脚本:
$.ajax({
type: "POST",
url: "Index?handler=Generate",
dataType: "json",
contentType: "application/json; charset=utf-8",
headers: {
RequestVerificationToken:
$('input:hidden[name="__RequestVerificationToken"]').val()
},
data: JSON.stringify({
fname: "testFirstname",
lname: "testLastname"
}),
success: function (data) {
alert(data);
}
});
尝试改变
data: JSON.stringify({
fname: "testFirstname",
lname: "testLastname"
}),
至
data: {
"fname": "testFirstname",
"lname": "testLastname"
},
并删除
contentType: "application/json; charset=utf-8",