多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國(guó)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

json教程

  • 關(guān)于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調(diào)用

    JSON轉(zhuǎn)換

    JSON獲取

    JSON字符串

    JSON數(shù)組

    jquery用ajax方式從后臺(tái)獲取json數(shù)據(jù)后如何將內(nèi)容填充到下拉列表

    閱讀 (2275)

    需求:url:鏈接     par:ID       sel:下拉列表選擇器

    //獲取下拉列表
    function BuildSelectBox(url, par, sel) {
     $(sel).empty();
     $.getJSON(url, { id: par }, function (json, textStatus) {
      for (var i = json.length - 1; i >= 0; i--) {
       $(sel).prepend('<option value="' + json[i].Id + '">' + json[i].Name + '</option>')
      };
      $(sel).prepend('<option value="0">請(qǐng)選擇</option>')
     });
    }
    
    以上代碼很簡(jiǎn)單吧,此問(wèn)題很easy的解決了。
     Jquery 使用Ajax獲取后臺(tái)返回的Json數(shù)據(jù)頁(yè)面處理過(guò)程
    具體實(shí)現(xiàn)過(guò)程請(qǐng)看下面代碼示例:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <title></title> 
     <script src="JS/jquery-1.8.0.min.js" type="text/javascript"></script> 
     <script type="text/javascript"> 
      $(function () { 
       $.ajax({ 
        url: 'jsondata.ashx', 
        type: 'GET', 
        dataType: 'json', 
        timeout: 1000, 
        cache: false, 
        beforeSend: LoadFunction, //加載執(zhí)行方法 
        error: erryFunction, //錯(cuò)誤執(zhí)行方法 
        success: succFunction //成功執(zhí)行方法 
       }) 
       function LoadFunction() { 
        $("#list").html('加載中...'); 
       } 
       function erryFunction() { 
        alert("error"); 
       } 
       function succFunction(tt) { 
        $("#list").html(''); 
        //eval將字符串轉(zhuǎn)成對(duì)象數(shù)組 
        //var json = { "id": "10086", "uname": "zhangsan", "email": "zhangsan@qq.com" }; 
        //json = eval(json); 
        //alert("===json:id=" + json.id + ",uname=" + json.uname + ",email=" + json.email); 
        var json = eval(tt); //數(shù)組   
        $.each(json, function (index, item) { 
         //循環(huán)獲取數(shù)據(jù) 
         var name = json[index].Name; 
         var idnumber = json[index].IdNumber; 
         var sex = json[index].Sex; 
         $("#list").html($("#list").html() + "<br>" + name + " - " + idnumber + " - " + sex + "<br/>"); 
        }); 
       } 
      }); 
     </script> 
    </head> 
    <body> 
     <ul id="list"> 
     </ul> 
    </body> 
    </html> 
    
    <%@ WebHandler Language="C#" Class="jsondata" %> 
    using System; 
    using System.Web; 
    using System.Web.Script.Serialization; 
    using System.IO; 
    using System.Text; 
    using System.Collections.Generic; 
    using Newtonsoft.Json; 
    using System.Data; 
    public class jsondata : IHttpHandler { 
     public void ProcessRequest(HttpContext context) 
     { 
      context.Response.ContentType = "text/plain"; 
      string JsonStr = JsonConvert.SerializeObject(CreateDT()); 
      context.Response.Write(JsonStr); 
      context.Response.End(); 
     }
     #region 創(chuàng)建測(cè)試數(shù)據(jù)源 
     //創(chuàng)建DataTable 
     protected DataTable CreateDT() 
     { 
      DataTable tblDatas = new DataTable("Datas"); 
      //序號(hào)列 
      //tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); 
      //tblDatas.Columns[0].AutoIncrement = true; 
      //tblDatas.Columns[0].AutoIncrementSeed = 1; 
      //tblDatas.Columns[0].AutoIncrementStep = 1; 
      //數(shù)據(jù)列 
      tblDatas.Columns.Add("IdNumber", Type.GetType("System.String")); 
      tblDatas.Columns.Add("Name", Type.GetType("System.String")); 
      tblDatas.Columns.Add("BirthDate", Type.GetType("System.String")); 
      tblDatas.Columns.Add("Sex", Type.GetType("System.String")); 
      tblDatas.Columns.Add("Wage", Type.GetType("System.Decimal")); 
      tblDatas.Columns.Add("Bonus", Type.GetType("System.Decimal")); 
      //統(tǒng)計(jì)列開始 
      tblDatas.Columns.Add("NeedPay", Type.GetType("System.String"), "Wage+Bonus"); 
      //統(tǒng)計(jì)列結(jié)束 
      tblDatas.Columns.Add("Address", Type.GetType("System.String")); 
      tblDatas.Columns.Add("PostCode", Type.GetType("System.String")); 
      //設(shè)置身份證號(hào)碼為主鍵 
      tblDatas.PrimaryKey = new DataColumn[] { tblDatas.Columns["IdNumber"] }; 
      tblDatas.Rows.Add(new object[] { "43100000000000", "張三", "1982", "0", 3000, 1000, null, "深圳市", "518000" }); 
      tblDatas.Rows.Add(new object[] { "43100000000001", "李四", "1983", "1", 3500, 1200, null, "深圳市", "518000" }); 
      tblDatas.Rows.Add(new object[] { "43100000000002", "王五", "1984", "1", 4000, 1300, null, "深圳市", "518000" }); 
      tblDatas.Rows.Add(new object[] { "43100000000003", "趙六", "1985", "0", 5000, 1400, null, "深圳市", "518000" }); 
      tblDatas.Rows.Add(new object[] { "43100000000004", "牛七", "1986", "1", 6000, 1500, null, "深圳市", "518000" }); 
      return tblDatas; 
     }
     #endregion 
     public bool IsReusable 
     { 
      get 
      { 
       return false; 
      } 
     } 
    } 
    
    <!-- 
      <script type="text/javascript"> 
      $(function () { 
       $.ajax({ 
        url: 'jsondata.ashx', 
        type: 'GET', 
        dataType: 'json', 
        timeout: 1000, 
        cache: false, 
        beforeSend: LoadFunction, //加載執(zhí)行方法 
        error: erryFunction, //錯(cuò)誤執(zhí)行方法 
        success: succFunction //成功執(zhí)行方法 
       }) 
       function LoadFunction() { 
        $("#list").html('加載中...'); 
       } 
       function erryFunction() { 
        alert("error"); 
       } 
       function succFunction(tt) { 
        $("#list").html(''); 
        //eval將字符串轉(zhuǎn)成對(duì)象數(shù)組 
        //var json = { "id": "10086", "uname": "zhangsan", "email": "zhangsan@qq.com" }; 
        //json = eval(json); 
        //alert("===json:id=" + json.id + ",uname=" + json.uname + ",email=" + json.email); 
        var json = eval(tt); //數(shù)組   
        $.each(json, function (index, item) { 
         //循環(huán)獲取數(shù)據(jù) 
         var Key = json[index].key; 
         var Info = json[index].info; 
         //     var idnumber = json[index].IdNumber; 
         //     var sex = json[index].Sex; 
         $("#list").html($("#list").html() + "<br>" + Key + "----" + Info.name); //+ " - " + idnumber + " - " + sex + "<br/>"); 
        }); 
       } 
      }); 
     </script> 
    --> 
    
    <%@ WebHandler Language="C#" Class="jsondata" %> 
    using System; 
    using System.Web; 
    using System.Web.Script.Serialization; 
    using System.IO; 
    using System.Text; 
    using System.Collections; 
    using System.Collections.Generic; 
    using System.Data; 
    public class jsondata : IHttpHandler { 
     public void ProcessRequest(HttpContext context) 
     { 
      context.Response.ContentType = "text/plain"; 
      context.Response.Cache.SetNoStore(); 
      string data = "[{\"key\":\"1\",\"info\":{\"name\":\"222\",\"age\":\"333\",\"sex\":\"444\"}},{\"key\":\"2\",\"info\":{\"name\":\"999\",\"age\":\"000\",\"sex\":\"111\"}}]"; 
      context.Response.Write(new JavaScriptSerializer().Serialize(data)); 
     } 
     public bool IsReusable 
     { 
      get 
      { 
       return false; 
      } 
     } 
    } 
    
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test2013.aspx.cs" Inherits="Test2013" %> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head runat="server"> 
     <title></title> 
     <script src="JS/jquery-1.8.0.min.js" type="text/javascript"></script> 
     <script type="text/javascript"> 
      function GetPara(o) { 
       var sortid = $(o).val(); 
       $.ajax({ 
        url: 'GetPara.ashx?type=get&sortid=' + sortid, 
        type: 'GET', 
        dataType: 'json', 
        timeout: 3000, 
        cache: false, 
        beforeSend: LoadFunction, //加載執(zhí)行方法  
        error: erryFunction, //錯(cuò)誤執(zhí)行方法  
        success: succFunction //成功執(zhí)行方法  
       }) 
       function LoadFunction() { 
        $("#list").html('加載中...'); 
       } 
       function erryFunction() { 
        alert("error"); 
       } 
       function succFunction(tt) { 
        $("#list").html(''); 
        var json = eval(tt); //數(shù)組 
        $.each(json, function (index, item) { 
         //循環(huán)獲取數(shù)據(jù)  
         var Id = json[index].id; 
         var Name = json[index].name; 
         $("#list").html($("#list").html() + "<br>" + Name + "<input type='text' id='" + Id + "' /><br/>"); 
        }); 
       } 
      }; 
      function SavePara() { 
       var parameter = {}; 
       $("#list input:text").each(function () { 
        var key = $(this).attr("id"); 
        var value = $(this).val(); 
        parameter[key] = value; 
       }); 
       $.ajax({ 
        url: 'GetPara.ashx?type=save', 
        type: 'POST', 
        dataType: 'json', 
        data: parameter, 
        timeout: 3000, 
        cache: false, 
        beforeSend: LoadFunction, //加載執(zhí)行方法  
        error: erryFunction, //錯(cuò)誤執(zhí)行方法  
        success: succFunction //成功執(zhí)行方法  
       }) 
       function LoadFunction() { 
       } 
       function erryFunction() { 
       } 
       function succFunction(tt) { 
       } 
      }; 
     </script> 
    </head> 
    <body> 
     <form id="form1" runat="server"> 
     <div> 
      <asp:DropDownList ID="ddl1" runat="server" onchange="GetPara(this)"> 
      </asp:DropDownList> 
      <ul id="list"></ul> 
      <input type="button" value="保存數(shù)據(jù)" onclick="SavePara()" /> 
     </div> 
     </form> 
    </body> 
    </html> 
    
    <%@ WebHandler Language="C#" Class="GetPara" %> 
    using System; 
    using System.Web; 
    using System.Data; 
    using System.Collections.Generic; 
    using System.Web.Script.Serialization; 
    public class GetPara : IHttpHandler {  
     public void ProcessRequest (HttpContext context) { 
      context.Response.ContentType = "text/plain"; 
      string SortId = context.Request["sortid"]; 
      string Type = context.Request["type"]; 
      if (Type=="get") 
      { 
       if (!string.IsNullOrEmpty(SortId)) 
       { 
        DataTable dt = MSCL.SqlHelper.GetDataTable("select * from PR_PRODUCTPARAS where sortid='" + SortId + "' "); 
        List<Paras> list = new List<Paras>(); 
        for (int i = 0; i < dt.Rows.Count; i++) 
        { 
         Paras a = new Paras(); 
         a.id = dt.Rows[i]["PARAID"].ToString(); 
         a.name = dt.Rows[i]["PARANAME"].ToString(); 
         list.Add(a); 
        } 
        context.Response.Write(new JavaScriptSerializer().Serialize(list)); 
       } 
      } 
      else if (Type == "save") 
      { 
       //反序列化json 
       System.IO.Stream stream = context.Request.InputStream; 
       System.IO.StreamReader sr = new System.IO.StreamReader(stream, System.Text.Encoding.GetEncoding("UTF-8")); 
       string sJson = sr.ReadToEnd(); 
       if (sJson.Contains("&")) 
       { 
        string[] sArr = sJson.Split('&'); 
        for (int i = 0; i < sArr.Length; i++) 
        { 
         string[] sArr1 = sArr[i].Split('='); 
         object id = sArr1[0]; 
         object value = sArr1[1]; 
        } 
       } 
      } 
      else
      { } 
     } 
     public bool IsReusable { 
      get { 
       return false; 
      } 
     } 
     public struct Paras 
     { 
      public string id; 
      public string name; 
     } 
    
    }
    



    關(guān)閉
    程序員人生
    主站蜘蛛池模板: 亚洲人成777在线播放 | 樱花aⅴ一区二区三区四区 影视精品网站入口 | 午夜影院404 | 黄色毛片大全 | 国产精品成人免费综合 | h网站免费看 | 欧美日韩视频二区三区 | 欧美一级永久免费毛片在线 | 日韩精品亚洲一级在线观看 | 亚洲专区中文字幕 | 最近最新中文字幕免费1 | 国产日韩亚洲欧洲一区二区三区 | 91精品久久久久久久久久小网站 | 亚洲三级色 | 国产成人亚洲综合欧美一部 | 国产成人亚洲综合在线 | 国产一区二区三区四区五区 | 99久久精品国产麻豆 | 亚洲视频影院 | 亚洲国产成人资源在线桃色 | 国产成人精品免费久久久久 | 久久久久久久久久久96av | 五月天福利 | 日本免费一区视频 | 欧美大片毛片aaa免费看 | 欧美中文一区 | 国产专区自拍 | 美国成人a免费毛片 | h网站在线观看 | 羞羞动漫首页 | 精品中文字幕在线 | 精品国产一区二区三区四区不 | 亚洲一级香蕉视频 | 欧美高清成人videosex | 国产一区二区视频在线观看 | 高清视频在线观看+免费 | 欧美jizzjizz在线播放 | 福利视频第一区 | 中文字幕人成乱码在线观看 | 国产色视频一区二区三区 | 国产午夜a理论毛片在线影院 |