Javascript CKEditor AJAX请求返回错误500
我正在MVC网站上使用CKEditor,使用AJAX编辑一支运动队的个人简历 我的控制器中有一个JSON结果,它接收一个字符串和一个int。但是在AJAX请求中,甚至没有调用该函数 ajax在浏览器中被命中,并返回500。未命中控制器中的断点。它在AJAX的发送功能上失败 -请注意,如果我有一个用户bio:“hello World”,teamID:2,它就会工作 CSHTML 控制器Javascript CKEditor AJAX请求返回错误500,javascript,jquery,ajax,asp.net-mvc,ckeditor,Javascript,Jquery,Ajax,Asp.net Mvc,Ckeditor,我正在MVC网站上使用CKEditor,使用AJAX编辑一支运动队的个人简历 我的控制器中有一个JSON结果,它接收一个字符串和一个int。但是在AJAX请求中,甚至没有调用该函数 ajax在浏览器中被命中,并返回500。未命中控制器中的断点。它在AJAX的发送功能上失败 -请注意,如果我有一个用户bio:“hello World”,teamID:2,它就会工作 CSHTML 控制器 您是否始终向您的控制器发送正确的团队ID?是的。当我进入我的浏览器断点时,数据是:biostring“这个团队还
您是否始终向您的控制器发送正确的团队ID?是的。当我进入我的浏览器断点时,数据是:
biostring“这个团队还没有设置bio,但是当他们设置bio时,它会显示在这里。“teamtoedit 2 myurl”/team/UpdateBio”
像500这样的服务器错误通常意味着某个地方会有堆栈跟踪。如何在服务器上登录?它是一个MVC站点,启动Visual Studio并在调试时运行它-很可能您会找到一些答案。您还可以尝试手动记录所有未捕获的异常,这可能会有所帮助(请参阅或google mvc global OneException filter)。
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);
}
}