struts1+json+jquery實現ajax提交,獲取資料,已經經過我的驗證這樣是可行的
首先我們要在工程中新增兩個jar包,json-lib-2.2.3-jdk15.jar和ezmorph-1.0.6.jar,這兩個jar包可以在http://download.csdn.net/detail/lishamao/4303485上下載。
jquery實現ajax請求的方法
function showRole() {
$.ajax({
url : 'EventAction1.do?action=queryJSON',
type : 'post', // 資料傳送方式
dataType : 'json', // 接受資料格式
error : function(json) {
alert("資料載入失敗");
},
async : true,// 非同步載入
success : function(json) {
//你的操作
}
});
}
java檔案的方法
public void queryJSON (HttpServletRequest request,HttpServletResponse response)throws Exception{
request.setCharacterEncoding("GBK");
response.setContentType("text/html;charset=GBK");
PrintWriter out=response.getWriter();
List<SysEventDto> dptList = pageRecord.getRecordList(limit); //獲取資料
JSONArray json=JSONArray.fromObject(dptList); //把列表的資料裝換為json格式
JSONObject jo=new JSONObject();
jo.put("events", json);
out.print(jo);
out.close();
}
struts-config.xml配置檔案中新增配置action
<action path="/EventAction1" type="com.sinosoft.esales.ui.action.UISysEventAction" scope="request"/>
其中type為包名+類名,path為請求的action名。