JS POST
$.ajax({
type: "POST",
url: "ModifyTeam/ModifyTeam",
data: teamName,
dataType: "json",
success: function (data) {
console.log("Success");
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log("Textstatus: " + textStatus + " errorThrown: " + errorThrown);
}
});
MVC COntroller
[HttpPost]
public ActionResult ModifyTeam(string teamName)
{
var user = Context.Users.FindOneById(ObjectId.Parse(Session["ID"].ToString()));
foreach (Team team in user.teams)
{
if (team.TeamName == teamName)
{
return PartialView(team);
}
}
return PartialView();
}
查看
@model SportsFantasy_2._0.Models.Team
<div>
<p>
HEJAAANS!!
</p>
</div>
渲染部分视图的一半停止,ajaxpost转到错误:并写出Textstatus:parsererror errorThrown:SyntaxError:Unexpected token&lt; 问题是什么?这里没有意外的令牌?:S
答案 0 :(得分:2)
dataType: "json",
您刚刚告诉jQuery将响应解析为JSON。
由于您的HTML无效JSON,您将收到错误。
答案 1 :(得分:1)
您需要在ajax调用中更改数据类型。
dataType: "json"
到
dataType: "html",
您期望的数据类型为json,但是您发回了部分视图,即html。因此,将html解析为json数据会引发错误。
数据类型 - 您希望从服务器返回的数据类型。