【发布时间】:2021-06-05 01:22:47
【问题描述】:
我正在构建一个 AspNet Core Razor Pages 网站,但无法对服务器执行 JQuery AJAX POST 调用。 这里是服务器端代码:
public async Task<JsonResult> OnPostUpdateQRCodeAsync(int id, string name, string description)
{
...
}
这里是我的 ajax 客户端代码:
function UpdateQRCodeData(id, name, description) {
var url = "?handler=UpdateQRCode";
var token = getToken();
debugger
return $.ajax({
type: "POST",
url: baseUrl + url,
headers: { "RequestVerificationToken": token },
data: {
id: id,
name: name,
description: description
},
contentType: "application/json;",
dataType: "json",
success: function (response) {
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
}
getToken() 函数从页面获取 Antiforgery 令牌。
我收到的错误如下:
SyntaxError: Unexpected token < in JSON at position 0
我做错了什么?谁能帮帮我?
谢谢
【问题讨论】:
-
我猜错在哪里,因为你没有描述清楚。此消息看起来像客户端错误消息?报告在哪里?
-
您似乎遇到了一些服务器错误。您的防伪令牌正确吗?
标签: jquery asp.net-core post antiforgerytoken