添加记录完成以后,返回执行状态时,不能正确弹出层显示,具体如下? 悬赏:0

后台返回的代码:

return Json(new { MessageType = StatusMessageType.Success, MessageContent = "发布成功!", QuestionId = askQuestion.QuestionId });

前台显示效果:

QQ图片20131129094736.jpg

我想知道,我需要调用哪个js能够正确的解读这个json?

  • zhengw
  • 心远
  • 最佳答案

首先你的表单必须是异步提交的,可以参考:

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()");

其他0个回答
暂无任何回答