ajax 基础

ajax基础模式

     url : "Handler.ashx",                      -- 提交到哪个服务端

        data: { "uname": s },                   -- 提交的数据,以键值对的方式传字符串,只能是字符串,可以传多个。

        type: "post",                                -- 用什么方法

        dataType: "json",                        -- 返回值的类型

        async:true,    (默认可不写)           -- 异步执行 (async: false  关闭异步功能)

        success: function ( msg ){

                  回调,处理完毕返回的结果 

         },     

        error:function(  ){

                  出错( 路径错,服务端错,没有返回规定的json格式数据)

          },           

  error  可以很好的判断错误 

 

后台程序

新建一个一般处理程序

 

  json数据格式

         数据格式,在不同的语言之间传递数据

注意格式  中间有逗号   最后一个没有逗号

对象格式:     "{"key":"value","key":"value"}"

数组格式:     "[{"key":"value"},{},{}]"

 

一般处理程序可直接在浏览器中打开   可判断输出数据是否正确

 

 public void ProcessRequest (HttpContext context) {
        StringBuilder str = new StringBuilder();
        str.Append("[");
        using (DataClassesDataContext con=new DataClassesDataContext())
        {
            
            List<users> ulist = con.users.ToList();
            int count = 0;
            foreach (users u in ulist)
            {
                count++;
                str.Append("{\"username\":\""
                    + u.username + "\",\"password\":\"" + u.password + "\",\"nickname\":\"" + u.nickname + "\",\"sex\":\"" + u.sex + "\",\"birthday\":\"" + u.birthday + "\",\"nation\":\"" + u.nation + "\",\"ids\":\"" + u.ids + "\"}");
                if (count < ulist.Count)
                {
                    str.Append(",");
                }
            
            }
            str.Append("]");
            context.Response.Write(str);
            context.Response.End();
            
        }
后台编辑查询代码

 

posted @ 2017-06-07 16:05  v587yy  阅读(203)  评论(0编辑  收藏  举报