我在应用程序中使用简单的jQuery$.post时遇到了问题.我在网上try 了许多方法和解决方案,但都没有效果.发送POST请求时,我看到400错误

public class RecoveryAdhocInvoicingModel : PageModel
{                                                                                  
    Public IActionResult OnPostDoJob(string invNo, string account)
    {
        //var emailAddress = Request.Form["emailaddress"];
        // do something with emailAddress
        return new JsonResult("");
    }                                                                                   
}

在我的脚本中,通过单击按钮调用$.post方法:

$('#submitBtnUpdateJob').click(function (evt) {
            var formdata = new FormData();
            formdata.append("invNo", $('#adhocInvoiceNumber').val());
            formdata.append("account", $('#invoiceAccountInput').val());

    $.post(window.location.href + '?handler=DoJob', JSON.stringify(formdata), function () {
         alert('Posted');
    });                                                                                   
});

Solution folder path

推荐答案

您需要在请求中添加RequestVerificationToken标头.

$.ajax({
    type: "POST",
    headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() },
    url: window.location.href + '?handler=DoJob',
    data: {
        "invNo": $('#adhocInvoiceNumber').val(),
        "account": $('#invoiceAccountInput').val()
    },
    contentType: "application/x-www-form-urlencoded"
}).done(function (response) {
    alert('Posted');
});

文档:https://www.learnrazorpages.com/security/request-verification#ajax-post-requests-and-json

Javascript相关问答推荐

使用NgDeliverentOutlet和动态内容投影的Angular 渲染组件

如何使用CSS和JavaScript创建粘性、凝聚力的形状到形状(容器)变形?

如何循环访问对象数组并以关键值形式获得结果?

基于每个索引迭代嵌套对象

在JavaScript中,如何将请求的回调函数的结果合并到运行的代码中?

React:未调用useState变量在调试器的事件处理程序中不可用

我在这个黑暗模式按钮上做错了什么?

如何从一个列表中创建一个2列的表?

如何修复我的js构建表每当我添加一个额外的列作为它的第一列?

如何在mongoose中链接两个模型?

将旋转的矩形zoom 到覆盖它所需的最小尺寸&S容器

在286之后恢复轮询

保持物品顺序的可变大小物品分配到平衡组的算法

在Java中寻找三次Bezier曲线上的点及其Angular

JS Animate()方法未按预期工作

当我点击一个按钮后按回车键时,如何阻止它再次被点击

将Auth0用户对象存储在nextjs类型脚本的Reaction上下文中

JavaScript将字符串数字转换为整数

递增/递减按钮React.js/Redux

$GTE的mongoose 问题