日期:2014-05-19  浏览次数:20737 次

jquery.post里的回调函数怎么将后台的数据回调到前台呢
jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)
回调函数success怎么用?怎么将后台的得到的数据例如一个字符串"success"赋值给data然后回调到前台呢?

谢谢各位了!!

------解决方案--------------------
后台:以Struts2为例
PrintWriter pw = ServletActionContext.getResponse().getWriter();
pw.append("success");
pw.flush();
页面:
function submit_onclick(){
jQuery.ajax({
type : "POST",
url : $('#thisForm').attr("action"),
data : $('#thisForm').serialize(),
success : function(msg) {
alert(msg);//这里会弹出success
}
});
}
------解决方案--------------------

$.post("xxx/xx.action",{param:param},function(data){
alert(data.status)// 这就是你要的success,这是json类型
},"josn");

后台out.print("{'status':'success'}")

$.post("xxx/xx.action",{param:param},function(data){
alert(data)// 这就是你要的success,这是text类型
},"text");
后台out.print("success")