<script>
var xmlHttp=null;
var result="";
function invoke(){
var data='name=张山&id=1';
var url="/struts1/false.jsp";
ajax("post",url,data);
}
function ajax(method,url,data){
if (window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if (window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
xmlHttp.open(method,url,true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
//xmlHttp.setRequestHeader("charset","utf-8");
xmlHttp.send(decodeURI(data));
if(method.toLowerCase()=='get'){
xmlHttp.onreadystatechange=callback;
}else if(method.toLowerCase()=='post'){
xmlHttp.onreadystatechange=callback2;
}
}
function callback(){
if(xmlHttp.readyState==4)
{
if(xmlHttp.status!=200)
{
alert ('网络故障(xmlHttp.status='+xmlHttp.status+'),请稍后再试!');
}else{
result = xmlHttp.responseText;
alert("doGet:"+result);
}
}
}
function callback2(){
if(xmlHttp.readyState==4)
{
if(xmlHttp.status!=200)
{
alert ('网络故障(xmlHttp.status='+xmlHttp.status+'),请稍后再试!');
}else{
result = xmlHttp.responseText;
alert("doPost:"+result+" statusText:"+xmlHttp.statusText);
}
}
}
</script>
rest中将对象转换为xml字符串:
String returnStr="<?xml version=/"1.0/" encoding=/"UTF-8/"?><result>"+XML.toString(new JSONObject(JSONUtil.serialize(object)))+"</result>";
object类必须添加@xmlRootElement注释!!