ajax请求

普通的ajax请求
functiongetAjaxData(url,data,type){
varvalue=null;
if(type==null){
type="GET";
}else{
type="POST";
}
$.ajax({
url:contextPath+url,
data:data,
async :false,
type : type,
// 预期服务器返回数据类型,如果不指定,jquery将根据http包的mime类型进行判断
dataType :'json',
success :function(data){
value=data;
}
});
returnvalue;
}
高级的ajax请求,可以封装各种参数
functiongetAjaxData(options) {
varvalue;
vardefaultOptions = { url:null,data:null,type:"get"};
varoptions ={async:false,
success:function(result){
value=result;
},
error:function(result){
alert("请求失败");
}
};
varajax_init={};
varops = $.extend(ajax_init, defaultOptions, options);
$.ajax(ajax_init);
returnvalue;
}

对各种数据类型dataType的处理:
若是json类型
response.setCharacterEncoding("utf8")
1返回obj类型
response.getWriter().print(JSONObject.fromObject(obj));
2返回自定义类型
response.getWriter().print(JSONObject.fromObject("{username:guobaoqiang}"));
3返回json数组类型
response.getWriter().print(JSONArray.fromObject(List l ));


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章