ajax json

xiaoxiao2021-02-28  53

function GetGpyBrand() {     var par = "action=getgpybrand";     $.ajax({         async: false,         type: "POST",         url: handleurl,         data: par,         dataType: "json",         error: function (xmlHttpRequest, textStatus, errorThrown) {             $.tipMessage('错误', errorThrown, 'error');         },         success: function (returnJsonValue) {             //$.each(returnJsonValue, function (k, item) {             //    //$("#ddl_GpyVersion").append("<option value=" + item.SCODE + ">" + item.SVALUE + "</option>");             //    var gpybrand = k;             //    var gpyversion = item;             //});             if (returnJsonValue != null && returnJsonValue!="") {                 var gpybrand = returnJsonValue.GPYBRAND;                 var gpyversion = returnJsonValue.GPYVERSION;                 $("#hidgpyurl").val("~/GPY/" + gpybrand + "/" + gpyversion + "/ReadCard/" + (gpybrand + gpyversion) + ".ascx");                 alert( $("#hidgpyurl").val());                 $("#hidgpyjsurl").val("~/GPY/" + gpybrand + "/" + gpyversion + "/ReadCard/" + (gpybrand + gpyversion) + ".js");             }         }     });

}

function BindGpy() {     var gpybrand = "";     gpybrand = $("#ddl_GpyBrand").val();     if (gpybrand == "") {         return;     }     $("#ddl_GpyVersion").empty();     $("#ddl_GpyVersion").prepend("<option value=''>--请选择--</option>");     var par = "action=getGPY&gpybrand=" + gpybrand;     $.ajax({         async: false,         type: "POST",         url: handleurl,         data: par,         dataType: "json",         error: function (xmlHttpRequest, textStatus, errorThrown) {             $.tipMessage('错误', errorThrown, 'error');         },         success: function (returnJsonValue) {             $.each(returnJsonValue, function (k, item) {                 $("#ddl_GpyVersion").append("<option value=" + item.SCODE + ">" + item.SVALUE + "</option>");             });         }     }); }

 public static List<T> JsonStringToList<T>(this string JsonStr)         {             JavaScriptSerializer Serializer = new JavaScriptSerializer();             List<T> objs = Serializer.Deserialize<List<T>>(JsonStr);             return objs;         }         public static string ListToJsonString<T>(List<T> list)         {             if (list == null)                 throw new ArgumentNullException();             //  string str = new JavaScriptSerializer().Serialize(list);              IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();             timeConverter.DateTimeFormat = "yyyy-MM-dd";             JsonSerializerSettings setting = new JsonSerializerSettings();             setting.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;             setting.Converters.Add(timeConverter);             //string str = JsonConvert.SerializeObject(list);             string str = JsonConvert.SerializeObject(list, Formatting.Indented, setting);             return str;         }         public static string ModelToJsonString<T>(T model)         {             JavaScriptSerializer serializer = new JavaScriptSerializer();             serializer.MaxJsonLength = int.MaxValue;             return serializer.Serialize(model);         }         public static string ModelToJsonString<T>(T model, bool success, string Message)         {             if (success)             {                 JavaScriptSerializer serializer = new JavaScriptSerializer();                 return "{\"success\":\"1\",\"message\":\"" + Message + "\",\"data\":" + serializer.Serialize(model) + "}";             }             else             {                 return "{\"success\":\"0\",\"message\":\"" + Message + "\",\"data\":\"\"}";             }         }         static IsoDateTimeConverter timeFormat = new IsoDateTimeConverter()         {             DateTimeFormat = "yyyy-MM-dd"         };         public static string ModelToJsonStringWithFormat<T>(T model)         {             return JsonConvert.SerializeObject(model, Formatting.None, timeFormat);             //JavaScriptSerializer serializer = new JavaScriptSerializer();             //serializer.MaxJsonLength = int.MaxValue;             //return serializer.Serialize(model);         }         public static T JsonStringToModel<T>(string JsonStr)         {             JavaScriptSerializer Serializer = new JavaScriptSerializer();             T objs = Serializer.Deserialize<T>(JsonStr);             return objs;         }         public static string DataTableToJson(DataTable dt)         {             if (dt.Rows.Count == 0)             {                 return "[]";             }             StringBuilder jsonBuilder = new StringBuilder();             jsonBuilder.Append("[");//转换成多个model的形式             for (int i = 0; i < dt.Rows.Count; i++)             {                 jsonBuilder.Append("{");                 for (int j = 0; j < dt.Columns.Count; j++)                 {                     jsonBuilder.Append("\"");                     jsonBuilder.Append(dt.Columns[j].ColumnName);                     jsonBuilder.Append("\":\"");                     //jsonBuilder.Append(dt.Rows[i][j].ToString());                     //jsonBuilder.Append(Regex.Replace(dt.Rows[i][j].ToString(), @"\s", ""));                     jsonBuilder.Append(dt.Rows[i][j].ToString().Trim());                     jsonBuilder.Append("\",");                 }                 jsonBuilder.Remove(jsonBuilder.Length - 1, 1);                 jsonBuilder.Append("},");             }             jsonBuilder.Remove(jsonBuilder.Length - 1, 1);             jsonBuilder.Append("]");             //  jsonBuilder.Append("}");             return jsonBuilder.ToString().Replace("\r\n", "<br>").Replace("\r", "<br>").Replace("\n", "<br>");         }         public static string DataTableToJsonModel(DataTable dt)         {             if (dt.Rows.Count == 0)             {                 return "[]";             }             StringBuilder jsonBuilder = new StringBuilder();             for (int i = 0; i < dt.Rows.Count; i++)             {                 jsonBuilder.Append("{");                 for (int j = 0; j < dt.Columns.Count; j++)                 {                     jsonBuilder.Append("\"");                     jsonBuilder.Append(dt.Columns[j].ColumnName);                     jsonBuilder.Append("\":\"");                     //jsonBuilder.Append(dt.Rows[i][j].ToString());                     jsonBuilder.Append(Regex.Replace(dt.Rows[i][j].ToString(), @"\s", ""));                     jsonBuilder.Append("\",");                 }                 jsonBuilder.Remove(jsonBuilder.Length - 1, 1);                 jsonBuilder.Append("},");             }             jsonBuilder.Remove(jsonBuilder.Length - 1, 1);             return jsonBuilder.ToString();         }

转载请注明原文地址: https://www.6miu.com/read-79101.html

最新回复(0)