后台给前台传JSON字符串,前台解析并拼接显示

后台传JSON

 1 public class CourseType : IHttpHandler
 2     {
 3         Epoint.PeiXun.Bizlogic.BLL.CourseLibrary.PX_CourseType.B_PX_CourseType b_coursetype = new Epoint.PeiXun.Bizlogic.BLL.CourseLibrary.PX_CourseType.B_PX_CourseType();
 4
 5         List<CourseTypeData> list_CourseType = new List<CourseTypeData>();
 6         CourseTypeChartData CourseTypecd = new CourseTypeChartData();
 7         public void ProcessRequest(HttpContext context)
 8         {
 9             string rjson = string.Empty;
10
11             try
12             {
13                 int Count1;
14                 string where = "where 1=1";
15                 DataView dv = Epoint.MisBizLogic2.DB.GetData_Page_ByConnName(
16                    "*",
17                    100,
18                    1,
19                    " PX_CourseType ",//Frame_AttachInfo和NTI_CourseChapter
20                    "Row_ID",
21                    where,
22                    "ParentRowID asc,OrderNum desc",
23                    out Count1,
24                    "DJG_PeiXun_ConnectionString"
25                    ).DefaultView;
26                 CourseTypecd.PicNum = Convert.ToString(dv.Count);
27                 for (int i = 0; i < dv.Count; i++)
28                 {
29                     list_CourseType.Add(new CourseTypeData(Convert.ToString(dv[i]["TypeName"].ToString()), Convert.ToString(dv[i]["parentRowID"].ToString()), Convert.ToString(dv[i]["Row_ID"].ToString())));
30                 }
31                 CourseTypecd.CourseData = list_CourseType;
32                 rjson = new Epoint.KSPXBase.Bizlogic.DB_Common().Obj2Json(CourseTypecd);
33
34             }
35             catch
36             {
37                 rjson = "0";
38             }
39
40             context.Response.ContentType = "text/plain";
41             context.Response.Write(rjson);//返回调用处
42         }
43
44         public bool IsReusable
45         {
46             get
47             {
48                 return false;
49             }
50         }
51
52         internal class CourseTypeData
53         {
54             public CourseTypeData(string typeName, string parentRowID,string row_id)
55             {
56                 TypeName = typeName;//类别名称
57                 ParentRowID = parentRowID;
58                 Row_ID = row_id;
59             }
60             public string TypeName;
61             public string ParentRowID;
62             public string Row_ID;
63         }
64
65
66         internal class CourseTypeChartData
67         {
68             public string PicNum;//数据个数
69             public List<CourseTypeData> CourseData;
70         }
71     }

前台解析,并拼接显示

 1 $(function () {//加载课程推荐
 2         LoadCourseTypeName($("#CourseType"));//加载课程
 3     });
 4
 5     function LoadCourseTypeName(obj) {
 6         $.ajax({
 7             type: "POST",
 8             contentType: "application/json;charset=utf-8",
 9             url: "<%=Request.ApplicationPath%>/Ashx/CourseType.ashx?",
10             dataType: ‘text‘,
11             complete: function () { },
12             beforeSend: function () {
13                 obj.html("<div class=‘divLoadTips‘>课程内容加载中...</div>");
14             },
15             success: function (result) {
16                 var res = JSON.parse(result);//得到json值
17                 var rtn = parseInt(res.PicNum);
18                 obj.html("")
19                 var span, a;
20                 for (var i = 0; i < rtn; i++) {
21                     var parentRowID = res.CourseData[i].ParentRowID;
22                     if (parentRowID == "0") {
23                         var row_id = res.CourseData[i].Row_ID;
24                         var li = $("<li class=‘drop-menu-item‘ id=‘" + row_id + "‘> </li>");
25                         span = $("<span class=‘drop-menu-cate‘ >" + res.CourseData[i].TypeName + "</span>")
26                         li.append(span);
27                     }
28                     else {
29                         $("#menucourse ul li").each(
30                             function (index) {
31
32                                 if ($(this).attr("id") == parentRowID) {
33                                     a = $("<a href=‘#‘> " + res.CourseData[i].TypeName + "</a>");
34                                     $(this).append(a);
35                                 }
36                             }
37                             );
38
39                     }
40
41                     obj.append(li);
42                 }
43             },
44             error: function (result, status) {
45                 alert(result.responseJSON.Message);
46             }
47         })
48     }

时间: 2024-12-28 01:13:48

后台给前台传JSON字符串,前台解析并拼接显示的相关文章

PHP curl传 json字符串

$ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false ); curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false ); curl_setopt(

springMVC和Json的交互(就是后台解析json字符串和向前台传递json字符串的过程)

springMVC中和json的交互:主要分为两点,一是传递过来的是json字符串,springMVC会先进行解析,二是传递过来的是key:value那么springMVC可以不进行解析,这里的解析指的是json和java对象之间的转换 java对象:就是实体类的对象 首先先来看一张交互的图: 分析: 1.从这个图中我们可以看出来,前台请求的数据如果是json字符串,我们需要用@RequestBody先将json字符串转成java对象,然后前台传输的是java对象的时候就需要用@Response

Ajax从前台传json串给springmvc接收的一些坑

加班是为了不加班. 从前台传了两个参数过去,包装成: {"user":{"name":"asd","age":22}} springmvc形参这样: public void test(@RequestBody User user){ ...... } 接收不到,属性总是显示为空,后来这样 {"name":"asd","age":22} 解决问题.看来User类中没有其

JSON字符串的解析

JSON(JavaScript Object Notation)是一种轻量级的数据格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是Javascript原生格式,这意味着在javascript中处理JSON数据不需要任何特殊的API或工具包,而且效率非常高. JSON的结构如下: "名称/值"对的集合(A collection of name/value pairs).不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典

解析Json字符串跟解析Json数组

解析Json字符串我这边是使用了JObject的方法 需要引用一个类库 需要下载Newtonsoft.Json.rar dll 然后引用 using Newtonsoft.Json;using Newtonsoft.Json.Linq; 第一个为解析字符串格式的Json 1 JObject jo = (JObject)JsonConvert.DeserializeObject(result);//result为要解析的字符串 2 string errcode = jo["errcode"

前台给后台传JSON字符串,后台解析并保存

前台 1 function BMSure() { 2 var DanWeiName = $("[id$='BusinessName']").val(); 3 var Address = $("[id$='Address']").val(); 4 if ((DanWeiName != "") && (Address != "")) { 5 var planGuid = $("[id$='hid_plan

Python - json字符串的解析

import json jsonString = '{"arrayOfNums":[{"number":0},{"number":1},{"number":2}],"arrayOfFruits":[{"fruit":"apple"},{"fruit":"banana"},{"fruit":"pear

json字符串的拼接

关于json字符串的解析与拼接,第一次接触,留下个笔记了.......解析,是改的代码,拼接是纯的,解析就不说了,笔记一下拼接了 关于解析主要分三部分,一个是第一层处理,一个是第二层处理,一个是进行","的处理.其实再往深一层的也可以,我认为,那个代码得修改修改了. Public Function yiceng(a(), b()) As StringDim l As Integerl = UBound(a) - LBound(a) + 1Dim str As Stringstr = s

Java后台解析android端发送的JSON字符串

在设备通讯中,往往会用到数据交互.我们这里用的是通过HTTP协议发送JSON数据,android客户端把数据进行打包,发送到后台服务器,后台解析出来. //android客户端拼装JSON字符串 //如下的拼装结果为: {"data":[{"id":"12345","name":"张三"},{"id":"54321","name":"李四