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();}