/// <summary> /// 获取状态代码 /// </summary> /// <param name="status">状态枚举</param> /// <returns></returns> private static string GetStatusCode(ActionReturnStatus status) { string result = ""; switch (status) { case ActionReturnStatus.成功: result = "200"; break; case ActionReturnStatus.失败: result = "300"; break; case ActionReturnStatus.操作超时: result = "301"; break; default: result = "300"; break; } return result; }
/// <summary> /// 获得要返回的json提示格式 /// </summary> /// <param name="status">返回状态</param> /// <param name="message">提示信息</param> /// <param name="navTabID">要重新加载的tabID</param> /// <param name="rel">要替换的标签rel属性</param> /// <param name="callBackType">回调函数</param> /// <param name="forwardURL">要跳转的url</param> /// <returns></returns> public static string ReturnAlertMessage(ActionReturnStatus status, string message, string navTabID, string rel, CallBackType callBackType, string forwardURL) { StringBuilder messageStr = new StringBuilder(); messageStr.Append("{"); messageStr.Append("\"statusCode\":").Append("\"").Append(GetStatusCode(status)).Append("\","); messageStr.Append("\"message\":").Append("\"").Append(message).Append("\","); messageStr.Append("\"navTabId\":").Append("\"").Append(navTabID).Append("\","); messageStr.Append("\"rel\":").Append("\"").Append(rel).Append("\","); messageStr.Append("\"callbackType\":").Append("\"").Append(callBackType.ToString() == "none" ? "" : callBackType.ToString()).Append("\","); messageStr.Append("\"forwardUrl\":").Append("\"").Append(forwardURL).Append("\""); messageStr.Append("}"); return messageStr.ToString(); }