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