1. 程式人生 > >struts1+json+jquery實現ajax提交,獲取資料,已經經過我的驗證這樣是可行的

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名。