ajax请求

普通的ajax请求
function getAjaxData(url,data,type){
var value= 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;
}
});
return value;
}
高级的ajax请求,可以封装各种参数
function getAjaxData(options) {
var value;
var defaultOptions = { url: null ,data: null ,type: "get" };
var options ={async: false ,
success: function (result){
value=result;
},
error: function (result){
alert( "请求失败" );
}
};
var ajax_init={};
var ops = $.extend(ajax_init, defaultOptions, options);
$.ajax(ajax_init);
return value;
}

对各种数据类型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 ));


你可能感兴趣的:(jquery,Ajax,Web)