我正在使用.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),则它可以完美工作。
我想念什么?