第3个回答 2011-11-11
和普通ajax上传后台是一样的!
只是从struts2中返回值到前台略又不同
给你个简单的JQuery实现的ajax例子(需要引入JQuery核心jar,有不明白的可以百度Hi我):
①lib:引入struts2-json-plugin-2.2.3.1.jar
②struts2配置文件:要建一个包继承json-default
(PS:①②是struts2返回json格式的值使用的)
③页面js:
$(function() {
$("#tj").click(function() {
var params = $("#entAddForm").serialize();//传递的参数
$.ajax({
type: "POST",
url: "jsonAdvAction!flexTable.action", //你要提交的action
data: params,
dataType:"text",
success: function(json){ //返回json格式的值,里面是解析
var obj = $.parseJSON(json);
var state_value = obj.gS_Result;
var state_null = obj.gS_Null;
if(state_value == "success"){
if(state_null=="nulls"){
alert("没有查到你要的数据。。。");
}
parent.$("#flexTable").flexReload();
parent.$().closeIframe();
}else{
alert("有错误发生,json=" + json);
}
// parent.$("#flexTable").flexReload();
// parent.$().closeIframe();
},
error: function(json){
alert("json=" + json);
return false;
}
});
});
});
good luck!有问题可以追问或百度Hi我!~本回答被提问者采纳