EXTJS AJAX發送數據到JAVA後臺 js->jsp->java->html


js->jsp->java->html
(一)js:
發送AJAX請求:
    Ext.Ajax.request({
     method : 'POST',                                                          //(1)發送方式.'POST'或'GET',一般是'POST'
     url: './member_manage.jsp',                                           //(2)發送到頁面
        success:function(request){                                          //(3)發送成功的回調函數
       var message = request.responseText;                          //(4)取得從JSP文件out.print(...)傳來的文本
       Ext.Msg.alert('信息',message);                                   //(5)彈出對話框
       store.reload();                                                            //(6)重新讀入數據
       //grid.getView().refresh();
      },
     failure:function(){                                                          //(7)發送失敗的回調函數
       Ext.Msg.alert("錯誤", "與後臺聯繫的時候出現了問題");
      },
     params:{command:'save',members: Ext.encode(json)} //(8)發送名爲command和members兩參數
    });

(二)jsp:

(1)取得'POST'參數:  String command = request.getParameter("command");
(2)把參數轉化成JSON形式
JSONArray members = new JSONArray(params);  //params= new String(command .getBytes("ISO-8859-1"),"UTF-8");
(3)把JSON數據傳入後臺:
頁面中以${對象.屬性}調用後臺數據
Member member = new Member();
 member.doSave(members);
out.print("數據保存成功!");

(三)java:
(1)取出JSON對象數組(JSONArray)裏的對象( JSONObject ) :
JSONObject member = members.optJSONObject(i);
(2)判斷JSON對象裏的元素的值:  if(member.has("id"))
(3)取出JSON對象裏的元素的值存入數據庫
s = c.prepareStatement("update Members m set m.realName=?,m.sex=?,m.age=?,m.birth=? where m.id=?");
s.setString(1, member.getString("name"));
s.addBatch();
s.executeBatch();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章