asp.net xhr.send( options.hasContent && options.data || null 中的错误 Ajxa 调用

Error Ajxa call in asp.net xhr.send( options.hasContent && options.data || null )

我很努力地想解决它,但没能成功。

我收到错误

xhr.send( options.hasContent && options.data || null )

保存数据时此错误显示在 Jquery.js。

代码在 vs 2022 中的调试模式下运行良好。我可以在调试模式下保存数据。但当 我编译(发布)这个项目。我在 IIS 中托管,每件事都运行良好,但不是这种形式 当我尝试 post 数据时,我遇到了同样的错误。

我尝试发送 header 但没有成功..

var token = $('input:hidden[name="__RequestVerificationToken"]').val(); headers: { RequestVerificationToken: token },

        var detailsList = new Array();
        var detailsObj = new Object();

        $("#tblDropItem tbody tr").each(function () {
            let row = $(this);
            let itemId = Number(row.find('.item_detl').attr('purItem_id'));
            detailsObj = {
                ItemId: itemId,
                ItemName: row.find(".item_detl").val(),
                Quantity: parseFloat(row.find(".quantity_detl").val()),
                UnitId: Number(row.find('.unit_detl').attr('unit_id')),
                Rate: parseFloat(row.find(".rate_detl").val()),
                Amount: parseFloat(row.find(".amount_detl").val()),
            }
            if (detailsObj.ItemName) {
               detailsList.push(detailsObj);
            }
        });

     var postData = {
            PurMode: $("#PurMode").val(),
            PurDate: $("#PurDate").val(),
            SupId: $("#SupId option:selected").val(),
            SubAmount: parseFloat($("#SubAmount").val()),
            Discount: parseFloat($("#DiscountPercent").val()),
            DiscountAmount: parseFloat($("#Discount").val()),
            TotalAmount: parseFloat($("#TotalAmount").val()),
            Remarks: $("#Remarks").val(),
            Taxable: parseFloat($("#Taxable").val()),
            VatAmount: parseFloat($("#VatAmount").val()),
            VATable: parseFloat($("#VATable option:selected").val())
            
            PurchaseDetailItemList: detailsList,
            __RequestVerificationToken: $("input[name=__RequestVerificationToken]").val(),
        }
        
        $.ajax({
            type: "POST",
            url: "/Purchase/SavePurchase",
            dataType: 'JSON',
            data: postData,
            async:false,
            success: function (result) {
                toastr.success('Data Saved Successfully');
                window.location = "@Url.Content("~/Purchase/Index")";
                
            },
            error: function (result) {
                toastr.error("Cann't Save Data.");
            }
        });


    [HttpPost]
    [ValidateAntiForgeryToken]
    public JsonResult SavePurchase(PurchaseDTO model)
    {
            if (!ModelState.IsValid)
            {
               return Json("error");
            }
      //code...
    }

有错误请指正..

一切都正确,也许你在 iis 中的托管不正确,请确保你的 post url 在控制台中有效。