首页 > 解决方案 > Razor 页面中的 XMLHttpRequest 发布

问题描述

有人可以看看代码并告诉我,我在这里做错了什么吗?在发送时,我收到 400 错误。方法 downlaodPDF 甚至没有命中。这是我的代码。

   $('#downloadPDF').on('click', function () {        
    var token = $("input[name='__RequestVerificationToken']").val();
    var vehicle = { "fname": "henry", "lname": "ford" };
    var dataJson = JSON.stringify(vehicle);        
    var req = new XMLHttpRequest();
    req.open("POST", "/Test?handler=DownloadPDF");
    req.setRequestHeader("Content-Type", "application/json;charset=UTF-8");      
    req.send(dataJson);

    req.responseType = "blob";
    req.onload = function (event) {
    var blob = req.response;
    console.log(blob.size);
    var link=document.createElement('a');
    link.href=window.URL.createObjectURL(blob);
    link.download="Report_" + new Date() + ".pdf";
    link.click();  };    

});

  public void OnPostDownloadPDF([FromBody]ReportInput input)
    {
       //My code here
        HttpContext.JsReportFeature().Recipe(Recipe.ChromePdf);

    }

标签: xmlhttprequest

解决方案


推荐阅读