您的位置:首页 > Web前端 > JQuery

jquery中ajax异步返回数据格式总结

2010-01-14 19:58 417 查看
data类型

js代码:

$.post("getmaterial.do?method=getmaterial",
{name:name},
function (data) {

});


其中getmaterial.do?method=getmaterial是请求的url,{name:name}是传递到后台的参数,可以用

request.getParameter("name");获取,data是后台传递过来的数据。

action代码:

response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
out.println("test");


这样的话,data就是test了。

2.返回xml数据

js代码:

//post发送方式
/*			$.post('./getsd.do',str,
function(xml){
alert(xml.xml);
$("#otherinfo").html("项目名:"+$("proname",xml).text()+"测试对

象:"+$("testaim",xml).text());
},"xml");*/


action代码:

/*    response.setHeader("Charset", "utf-8");
out.println("<?xml version='1.0' encoding='utf-8' ?>");
out.println("<result>");
while(rs.next()){
out.println("<testaim>");
out.println(rs.getString("testaim"));
out.println("</testaim>");
out.println("<proname>");
out.println(rs.getString("proname"));
System.out.println(rs.getString("proname"));
out.println("</proname>");
}
out.println("</result>");*/


3.返回json数据

js代码:

$.getJSON('./getsd.do',{ylid:ylid},function callback(json){
//				alert(json.proname);
//				$("#otherinfo").html("项目名:"+json.proname+"测试对

象:"+json.testaim);
$("#proname").attr("value",decodeURI(json.proname));
$("#testaim").attr("value",decodeURI(json.testaim));
});


action代码:

/**
* 使用json格式返回数据
*/
JSONObject jb= new JSONObject();
while(rs.next()){
System.out.println(rs.getString("proname"));
jb.put("testaim", java.net.URLEncoder.encode(rs.getString("testaim"),"utf

-8"));
jb.put("proname", java.net.URLEncoder.encode(rs.getString("proname"),"utf

-8"));
}
out.println(jb.toString());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐