后台返回的代码:
return Json(new { MessageType = StatusMessageType.Success, MessageContent = "发布成功!", QuestionId = askQuestion.QuestionId });
前台显示效果:
我想知道,我需要调用哪个js能够正确的解读这个json?
首先你的表单必须是异步提交的,可以参考:
http://www.jinhusns.com/HtmlHelper/AjaxForm
但注意成功回调函数需要改成这样:
function success(data) { art.dialog.tips(data.MessageContent, 1.5, data.MessageType);
//如果你想提示完进行刷新页面或其他操作,可以利用第四个回调函数
//art.dialog.tips(data.MessageContent, 1.5, data.MessageType,
//function () {window.location.reload(true);} );
}
失败回调函数,如果返回是json格式的数据,需要再转换下格式
function error(data) { data = $.parseJSON(data);
art.dialog.tips(data.MessageContent, 1.5, data.MessageType); }
另外,如果需要积分提醒,可以调用这个方法:
$.PointMessage("@SiteUrls.Instance().UserLastestRecord()");