2 回答
TA贡献1829条经验 获得超6个赞
您在评论中提到您遇到了 500 内部服务器错误,我猜这是在您尝试了 Shyju 的修复无效 JSON 的建议之后。我的猜测是您现在甚至无法调试控制器操作,因为它期望将防伪令牌传递给它,但您没有在 POST 请求的正文中发送该令牌。
要解决这个问题,试试这个:
var form = // selector for your form
var token = $('input[name="__RequestVerificationToken"]', form).val();
$.ajax({
url: "/story/new",
type: 'POST',
data: {
__RequestVerificationToken: token,
WordCount: finalWordCount
},
success: function (data) {
console.log("Success")
},
error: function (error) {
console.log("error is " + error);
}
});
这应该有望修复验证错误,让您至少可以执行操作。
TA贡献1911条经验 获得超7个赞
MVC 应用程序可能需要 json 格式的请求正文,因为这是 asp.net MVC 的默认配置。因此,在将数据发布到服务器之前,您需要将模型字符串化为适当的 json。
像这样试试
var data = JSON.stringify({WordCount: finalWordCount});
$.ajax({
url: "/story/new",
type: 'POST',
data: data,
success: function (data) {
console.log("Success")
},
error: function (error) {
console.log("error is " + error);
}
})
添加回答
举报