Ajax post渲染部分意外标记<

时间:2014-06-22 19:40:58

标签: jquery asp.net-mvc partial

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

2 个答案:

答案 0 :(得分:2)

dataType: "json",

您刚刚告诉jQuery将响应解析为JSON。

由于您的HTML无效JSON,您将收到错误。

答案 1 :(得分:1)

您需要在ajax调用中更改数据类型。

dataType: "json" 

dataType: "html", 

您期望的数据类型为json,但是您发回了部分视图,即html。因此,将html解析为json数据会引发错误。

数据类型 - 您希望从服务器返回的数据类型。