SyntaxError:JSON输入c#

时间:2019-12-11 14:53:36

标签: .net json core

我正在使用.Net core 2.2 MVC。我创建了一个方法来返回Json作为EF查询的响应,但我总是在js端收到此错误:

 SyntaxError: Unexpected end of JSON input

方法是:

 public async Task<JsonResult> GetReverberoData(DateTime Start, DateTime End)
        {
            var data= await _context.Table1
                .Include("FurnaceTypes")
                .Where(x=>x.StartCast >= Start && x.EndCast <= End)
                .ToListAsync();


          return Json(data)



        }

和ajax调用:

var frm = $('#DateSelection');
        frm.submit(function (ev) {
            $.ajax({
                type: frm.attr('method'),
                url: frm.attr('action'),
                data: frm.serialize(),
                dataType: 'json',
                success: function (data, textStatus, jqXHR) {
                    console.log(data.error);
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    alert(xhr.statusText);
                    alert(thrownError);
                }  
            });
            ev.preventDefault();
        });

如果我在GetReverberoData方法中将return Json(data)替换为return Json(string),则它可以完美工作。

我想念什么?

0 个答案:

没有答案