extjs中ajax方法调用

var loadMsg = function() {
  Ext.Ajax.request({
   url : 'getMsg.do',
   params : {
    toUserName : currentUser      //参数
   },
   success : function(response) {
    if (response.responseText != '') {
     var msg = eval('(' + response.responseText + ')');
     for (var i = 0; i < msg.jsonArr.length; i++) {
      autoShowChatWin(msg.jsonArr[i]);
      addMsg(msg.jsonArr[i]);
     }
    }
   }
  });
  setTimeout(loadMsg, 1000 * 3);
 }
 
var addMsg = function(msg) {
  var formatmsg = "<div class='_msgtitle' style='color:blue'>"
    + msg.fromUserName + "  " + msg.sendDate
    + "</div><div class='_msg'>" + decodeURIComponent(msg.message)
    + "</div>";
  Ext.getCmp(msg.fromUserName).findById("showMsg").body.insertHtml(
    "beforeEnd", formatmsg);
  Ext.getCmp(msg.fromUserName).findById("showMsg").body.scroll("bottom",
    9999);
 }
 
getMsg.do后台返回json方法
//controller
public ModelAndView getMsg(HttpServletRequest request,HttpServletResponse response){
  String toUserName=request.getParameter("toUserName")==null?"":request.getParameter("toUserName");
  String msgattr=this.getUserManager().getMsg(toUserName);
  try {
   response.setCharacterEncoding("UTF-8");
   response.getWriter().write(msgattr);
  } catch (IOException e) {
   
   e.printStackTrace();
  }
  
  return null;
 }
//service
public String getMsg(String toUserName){
   JSONObject jsonObj = new JSONObject();
  JSONArray jsonArr = new JSONArray();
  List<Messages> list=messageDAO.getMsg(null, toUserName, null, null, "n");
  for(int i=0;null!=list&&i<list.size();i++){
   Messages msg=list.get(i);
   SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
    JSONObject tempJsonObj = new JSONObject();
   tempJsonObj.put("fromUserName", msg.getQquserByFromuserid().getUsername());
   tempJsonObj.put("sendDate", df.format(msg.getSenddate()));
   tempJsonObj.put("message", msg.getMessage());
    jsonArr.add(tempJsonObj);
   this.updateMsgisRead(msg);
  }
   jsonObj.put("jsonArr", jsonArr);
  return jsonObj.toString();
 }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值