我在我的MVC网站上使用CKEditor,使用AJAX编辑体育团队的“生物”。
我的控制器中有一个JSON结果,它接收一个字符串和一个int。但是在AJAX请求中,甚至没有调用该函数。
ajax正在浏览器中被击中,并且返回控制器中的500.断点未被击中。它在AJAX的发送功能上失败
- 注意,如果我使用bio:“hello World”,teamID:2
,它就有效 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);
}
}