Jquery ajax 请求 Struts2 action 返回 xml 数
据
Jquery
发送
ajax
请求,
action
或
servlet
处理请求,并以
xml
格式
返回数据,交给
jquery
处理。
1.jquery
发送请求:
var provinceurl="/Struts2/jquery/selectProvince.action";
$.ajax({
url:provinceurl,
type: 'POST',
dataType: 'xml',
data: {name:"lixueli"},
timeout: 1000,
error: function(){
alert('Error loading XML document');
},
success: function(xml){
alert(xml);
$(xml).find("province").each(function(){
var provinceId=$(this).children("provinceid").text();
var provinceName=$(this).children("provinceName").text();
var tempOption = document.createElement("option");
tempOption.value = provinceId;
tempOption.innerHTML = provinceName;
province.append(tempOption);
});
}
});
2.struts2 action
处理请求
可以有两种方式返回数据
(
1
)直接在
action
中输出
public String selectProvince() throws IOException {
response.setContentType("text/xml;charset=utf-8");
(
1
)一定要在(
2
)的前面,不
然会乱码
response.setCharacterEncoding("UTF-8");
(
2
)
评论19