Json简介与转换数据例子

这里列表两个例子

在js里面,要进行post请求

function stfx_ks() {//为什么选
  
    //点击获取解析
    var exmId = parseInt(ExamID[orderTmp]);//题目ID 数据库 S_ID

    if (exmId > 0) {
        //异步请求后台一般处理程序 查询解析
        $.ajax({
            type: 'post',
            url: '/ashx/GetExmAnalyze.ashx',
            data: { S_ID: exmId },
            success: function (data) {
                if (data.State) {
               //     alert(data.NewsList);
                   YXL_Mask_Show('<div ><dl class="fcc"><dt>查看解析窗口</dt><dd title="关闭" οnclick="Time_on_off();">  </dd> </dl><p>' + data.NewsList + '</p></div>', 450, 492);
                   
                }
            }, error: function () {
                alert('与服务器通讯错误!');
            }
        });
    }
   
  //  stfx(ExamID[orderTmp]) 原来的
}

在Ashx 里面
  public class GetExmAnalyze : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            int S_ID = 0;
            int.TryParse(context.Request["S_ID"], out S_ID);
            JavaScriptSerializer jss = new JavaScriptSerializer();
            string json = jss.Serialize(new { State = true, NewsList = "对不起,该题没有解析!"});
            if (S_ID > 0)
            {
                DataSet ds = ExecutorClass.ExecuteDatasetTxt("select S_j from TB_SubjectPage where S_ID=" + S_ID);
                if (ds != null)
                {

                    //执行一个select语句,并返回一个Dataset 这个方法要重新定义
                     json = jss.Serialize(new { State = true, NewsList = ds.Tables[0].Rows[0]["S_j"] });
                  
                }
            }

            context.Response.Write(json);
           

        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

另外一直方式是参加  http://www.cnblogs.com/genesis/p/4691489.html 也是通过ashx的方式转换



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值