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);
}
})
添加回答
舉報