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


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