【发布时间】:2017-11-05 14:10:47
【问题描述】:
我有以下 ajax 调用
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: { occupants: occupants },
success: function (data) {
$("#summaryContent").html(data);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log("Status: " + textStatus);
console.log("Error: " + errorThrown);
}
});
还有一个看起来像这样的控制器
[HttpPost]
public PartialViewResult Verification(List<OccupantDto> occupants)
{
//do stuff
return PartialView();
}
我在我的 ajax 调用中遇到了这个错误
Error: SyntaxError: JSON.parse Error: Invalid character at position:5
我尝试从我的 ajax 调用中删除 dataType: "json",这消除了错误,并呈现了我的部分视图,但是,在我的控制器中,occupants 是一个空列表。在我的控制器中添加dataType: "json" 会填充occupants,但会引发错误。
【问题讨论】:
-
哪一行代码给出了错误?
-
console.log("错误:" + errorThrown);在javascript中
-
以下 Shyju 的回答告诉您为什么会收到错误以及如何删除它。现在要了解为什么在删除数据类型时会得到空列表,您可以分享在 JavaScript 中填充 occupants 变量的代码吗?您可以尝试对 occupants 变量执行 JSON.Stringify。
标签: c# .net ajax asp.net-mvc