定义一个javascript方法 通过jquery 获取json数据

function search()
  {
      var str="method=search";
      var ctx=document.getElementById("msgList");
    $.ajax(
    {
    type: "post",
    url: "<%=request.getContextPath()%>/msg.do",
    datatype:"json",
    data:str,
    success:function(msg){
    if(msg!=null &&msg!="" && msg!="[null]" && msg!="null")
    {
     var msgobj=eval(msg);
     var tipmessage="";
     for(var i=0;i<msgobj.length;i++)
     {
      var obj=msgobj[i];
      ctx.innerHTML=ctx.innerHTML+"<div id="+obj.id+">"+obj.sendUser+"&nbsp;"+obj.sendTimeStr+"<br/>&nbsp;&nbsp;&nbsp;&nbsp;"+obj.content+"</div><p/>"
      tipmessage=tipmessage+obj.sendUser+"发送一条消息<br/>";
     }
     if(msgobj.length>0){
      tipyou(tipmessage);
      window.focus();
      }
    }
    }});

}

java 数据对象

package com.qunliao.entity;

import java.util.Date;

import com.qunliao.utils.DateUtils;

public class Msg {
 private String id;
 private Date sendTime;
 private String sendTimeStr;
 private String sendUser;
 private String content;
 private String isGlobel="1";
 private String isRead="0";
 public String getIsRead() {
  return isRead;
 }

public void setIsRead(String isRead) {
  this.isRead = isRead;
 }

public String getIsGlobel() {
  return isGlobel;
 }

public void setIsGlobel(String isGlobel) {
  this.isGlobel = isGlobel;
 }

public Date getSendTime() {
  return sendTime;
 }

public void setSendTime(Date sendTime) {
  this.sendTime = sendTime;
 }

public String getContent() {
  return content;
 }

public void setContent(String content) {
  this.content = content;
 }

public String getSendTimeStr() {
  if (sendTime != null)
   return DateUtils.fomart(sendTime);
  return null;
 }

public String getId() {
  return id;
 }

public void setId(String id) {
  this.id = id;
 }

public void setSendTimeStr(String sendTimeStr) {
  this.sendTimeStr = sendTimeStr;
 }

public String getSendUser() {
  return sendUser;
 }

public void setSendUser(String sendUser) {
  this.sendUser = sendUser;
 }
}

去后台取数据 的action方法为

public ActionForward search(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) throws Exception {
  User user=(User)request.getSession().getAttribute("user");
  List list=service.getNonReadMsg(true, user.getId());
  JSONArray array = JSONArray.fromObject(list);
  response.setContentType("text/html; charset=utf-8");
  response.setCharacterEncoding("utf-8");
  response.getWriter().print(array.toString());
  return null;
 }

转载于:https://www.cnblogs.com/liaomin416100569/archive/2010/04/13/9331843.html

json例子(后台取消息)相关推荐

  1. django 返回ajax html,Django 前台通过json 取出后台数据

    前台通过json 取出后台数据 步骤1:后台数据通过 JSON 序列化成字符串 注意:1.json是1个字符串 2.通过json.dumps('xxx') 序列化成 1个字符串的 '字典对象' vie ...

  2. 【mq】从零开始实现 mq-09-消费者拉取消息 pull message

    前景回顾 [mq]从零开始实现 mq-01-生产者.消费者启动 [mq]从零开始实现 mq-02-如何实现生产者调用消费者? [mq]从零开始实现 mq-03-引入 broker 中间人 [mq]从零 ...

  3. 正则例子---爬取内涵段子

    正则例子,爬取内涵段子 # coding=utf-8 import requests import re import jsonclass Neihan:def __init__(self):self ...

  4. RocketMQ源码(十七)—Broker处理DefaultMQPushConsumer发起的拉取消息请求源码

    转载来源: RocketMQ源码(19)-Broker处理DefaultMQPushConsumer发起的拉取消息请求源码[一万字]_刘Java的博客-CSDN博客 此前我们学习了RocketMQ源码 ...

  5. RocketMQ源码(19)—Broker处理DefaultMQPushConsumer发起的拉取消息请求源码【一万字】

    基于RocketMQ release-4.9.3,深入的介绍了Broker处理DefaultMQPushConsumer发起的拉取消息请求源码. 此前我们学习了RocketMQ源码(18)-Defau ...

  6. 浅谈iOS和Android后台实时消息推送的原理和区别

    http://www.52im.net/thread-286-1-1.html 前言 iOS和Android上的实时消息推送差异很大,往小了说是技术实现的差异,往大了说是系统实现理念的不同.实时消息推 ...

  7. json前台后台解析和拼接使用

    2019独角兽企业重金招聘Python工程师标准>>> 假设有一条后台过来的隐藏的json数据,数据为循环遍历的,因为id要唯一,所以定义一个class属性 <td class ...

  8. python爬虫今日头条_python爬虫—分析Ajax请求对json文件爬取今日头条街拍美图

    python爬虫-分析Ajax请求对json文件爬取今日头条街拍美图 前言 本次抓取目标是今日头条的街拍美图,爬取完成之后,将每组图片下载到本地并保存到不同文件夹下.下面通过抓取今日头条街拍美图讲解一 ...

  9. jquery ajax传值和后台取参数

    1 前台代码 var param = {"timestap":timestap};$(document).ready(function(){execute.disabled = t ...

最新文章

  1. R语言ggplot2可视化使用ggridges包可视化山脊图(Ridgeline Plots):山脊图(Ridgeline Plots)应用场景、受试者口服茶碱的之后观察茶碱的浓度变化的山脊图
  2. [转] 大连理工大学部分有效FTP列表1.0
  3. 第五次毕业设计任务书
  4. oracle成本岗,ORACLE的成本管理.doc
  5. u3d:动态的用代码调节材质球的属性
  6. 一步步编写操作系统 17 显存,显卡,显示器 上
  7. 非常全面的阿里的Java面试题目,涵盖Java基础+高级+架构
  8. python文件传输socket_树莓派采用socket方式文件传输(python)
  9. Mysql数据库小结
  10. 【Oracle】ORA-55610: Invalid DDL statement on history-tracked table
  11. python中win32api_Python win32api.SetCursorPos方法代码示例
  12. dev、test、prod、pre是什么意思?
  13. 无法访问共享计算机文件,电脑无法访问共享文件怎么解决?
  14. mcrpg职业系统服务器,我的世界MC-梦想大陆RPG服务器1.7.10
  15. JAVA常用加密解密算法Encryption and decryption
  16. Kismet:一款超强的无线嗅探器
  17. 寿司之神--小野二郎
  18. 山东济南计算机比赛,第十二届齐鲁软件大赛及首届济南市计算机科技奖颁奖盛典举行...
  19. [2020.1.10]systemd介绍
  20. visio文本框输入公式

热门文章

  1. php api 20121113,php添加gd
  2. php新闻模块,新闻模块实现
  3. python写if_用python编写if-else的更优雅的方法
  4. android studio插件相关(逐步完成系列)
  5. docker 部署nginx
  6. 托管exe文件的加载和执行
  7. Ubuntu 16.04- Package has no installation candidate解决方式,Ubuntu正确安装openssl-server的方法...
  8. [JAVA][Liferay] Configure sharding in multiple sites
  9. Trees Made to Order ZOJ - 1062
  10. 怎么解决深入学习PHP的瓶颈?