在Asp.Net Core 2.1中使用AJAX调用发布具有空值的JSON数据时出现错误400

时间:2018-12-11 10:44:45

标签: ajax asp.net-web-api

var data = {
            FakturaNummer: fakturaNummer,
            FraDato: fraDato,
            TillDato: tillDato,
            LeverendørId: leverendørId
        }
        console.log(JSON.stringify(data));
        $.ajax({
            type: "POST",
            url: "/api/ReportApi/usingsearch",
            contentType: "application / json; charset=utf - 8",
            data: JSON.stringify(data),
            success: function (response) {
                alert(response);
            }
        });

API功能

    [HttpPost]
    [Route("{usingsearch}")]
    public object GetReportUsingSearch([FromBody]Faktura faktura)
    {
        var selectedInfo = (from f in _dbNorge.Faktura
                       from l in _dbNorge.Leverendør.Where(x => x.Id.Equals(f.LeverendørId))
                       select new
                       {
                           fakturaNumber = f.FakturaNummer,
                           leverendørNavn = l.Navn,
                           leverendørId = l.Id,
                           datoIntervall = f.DatumIntervall
                       }).ToList();
        var filteredResult = selectedInfo.Where(f => f.fakturaNumber == ' ' || f.fakturaNumber == faktura.FakturaNummer)
            .Where(f => f.leverendørId == ' ' || f.leverendørId == faktura.LeverendørId).ToList();
        return filteredResult;

    }

**在上面的代码中,我可以在对所有数据具有值的同时成功调用“ GetReportUsingSearch” api函数,但是在发布具有任何数据的请求为空时会给出错误400,例如,如果FakturaNummer =则会给出错误'。请帮帮我! **

0 个答案:

没有答案