#ajax异步请求响应数据的使用 主要有三种提交方式:
返回值:.post(url,
[data]
,
[callback]
,
[type]
)
返回值:.get(url, [data] , [callback] , [type] )
返回值:.getJSON(url, [data] , [callback] , [type] )
url
:发送请求地址。
data
:待发送 Key/value 参数。
callback
:发送成功时回调函数。
type
:返回内容格式,xml, html, script, json, text, _default。
具体的实现步骤:
#页面请求端的调用:
url="";
$.get(url,{name:$("#userName").val()},function(msg[返回值]){
} ,"json");
有中文存在是用post提交 (用post提交参数不能挂载到url上)
$.post(url,{name:$("#userName").val()},function(msg[返回值]){
if(msg.status){
alert(msg.message);
}else{
alert(msg.message);
}
} ,"json");
#后台异步响应端的响应处理
//创建一个JSON对象 响应给客户请求端返回一个JSON对象
JSONObject o=new JSONObject();
//事件的处理 返回一个boolean b;
if(b){
o.put("status",true);
o.put("message","成功");
}else{
o.put("status",true);
o.put("message","失败");
}
PrintWriter out=response.getWriter();
//o.toJSONString() 将一个JSON对象转化为一个字符串String
返回值:.get(url, [data] , [callback] , [type] )
返回值:.getJSON(url, [data] , [callback] , [type] )
json 数据格式:
[
{"name":"lz", "email":"elite_yang@163.com"},
{"name":"pxl", "email":"aaa@163.com"},
{"name":"hc", "email":"bbb@163.com"}
]
out.print(o.toJSONString());
//也可以直接拼写一个json对象相应给jsp页面
[{"a":1,"aa":"aaa"},{"b:":2,"bb":"bbb"},{"c":3,"cc":"ccc","d":"dddd"}........]
将这个字符串使用out对象输出给客户端。