CKEditor AJAX请求返回错误500

时间:2014-08-17 22:24:59

标签: javascript jquery ajax asp.net-mvc ckeditor

我在我的MVC网站上使用CKEditor,使用AJAX编辑体育团队的“生物”。

我的控制器中有一个JSON结果,它接收一个字符串和一个int。但是在AJAX请求中,甚至没有调用该函数。

ajax正在浏览器中被击中,并且返回控制器中的500.断点未被击中。它在AJAX的发送功能上失败

- 注意,如果我使用bio:“hello World”,teamID:2

,它就有效

CSHTML

 function UpdateBio() {
                var myurl = "/Team/UpdateBio";
                var teamtoedit = 2;
                CKEDITOR.instances.bioEditor.updateElement();
                var biostring = $("#bioEditor").val().trim();
        $.ajax({
            url: myurl,
            data: { bio: biostring , teamID: teamtoedit  },
            type: 'POST',
            dataType: 'json',
            success: function(result) {
                $("#post-message-content").text(result.data);
                $("#post-editor").text("");
                $("#cover").hide();
                $("#feed-publish").hide();
                $("#post-message").show().delay(200).fadeOut("slow")
            }
        });
    };

控制器

[HttpPost]
public JsonResult UpdateBio(string bio,int teamID)
{
    Team team = Helpers.TeamHelpers.GetTeamByID(teamID);
    if (ModelState.IsValid &&      Helpers.AccountHelpers.IsTeamAdmin(Helpers.AccountHelpers.CurrentUser, team ))
    {
        if (string.IsNullOrWhiteSpace(bio))
        {
            var result = new { Success = "False", Message = "Post contained no text!" };
            return Json(result, JsonRequestBehavior.AllowGet);
        }
        else
        {
            MySportManagerEntities context = new MySportManagerEntities();

            team.Bio = bio;
            context.SaveChanges();
            var result = new { Success = "True", Message = "Bio Updated" };
            return Json(result, JsonRequestBehavior.AllowGet);

        }
    }
    else
    {
        var result = new { Success = "False", Message = "Could not update bio. Try       again later." };
        return Json(result, JsonRequestBehavior.AllowGet);

    }

}

0 个答案:

没有答案