ajax请求
发布时间:2020-12-15 21:59:14 所属栏目:百科 来源:网络整理
导读:普通的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, // 预期服务器返回数据类型,如果不指定,
普通的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
));
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |