ajax用json实现数据传输

本文主要介绍了ajax用json实现数据传输的方法,具有很好的参考价值。下面一起来看下吧

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。

1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,…}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。

2、数组:数组在js中是中括号“[]”括起来的内容,数据结构为 [“java”,”javascript”,”vb”,…],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。

经过对象、数组2种结构就可以组合成复杂的数据结构了。

使用JSON前需要先的导入json.jar包

ajax用json实现数据传输

传输单个对象:

新建一个 servlet

package com.itnba.maya.a;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.json.JSONObject;/** * Servlet implementation class C */@WebServlet("/C")public class C extends HttpServlet { private static final long serialVersionUID = 1L; /**  * @see HttpServlet#HttpServlet()  */ public C() {  super();  // TODO Auto-generated constructor stub } /**  * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)  */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  request.setCharacterEncoding("utf-8");  response.setCharacterEncoding("utf-8");  //模拟从数据库中查处  Dog a=new Dog();  a.setName("小黄");  a.setAge(5);  a.setZl("哈士奇");  JSONObject obj=new JSONObject();  obj.put("name", a.getName());  obj.put("age", a.getAge());  obj.put("zl", a.getZl());  JSONObject bb=new JSONObject();  bb.put("obj", obj);  response.getWriter().append(bb.toString()); } /**  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)  */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  // TODO Auto-generated method stub  doGet(request, response); }}

登录后复制

效果如下:

ajax用json实现数据传输

jsp页面

nbsp;html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here$(document).ready(function(){ $("#k").click(function(){  $.ajax({   url:"C",   data:{},   type:"POST",   dataType:"JSON",   success:function(httpdata){    $("#x").append("
  • "+httpdata.obj.name+""); $("#x").append("
  • "+httpdata.obj.age+""); $("#x").append("
  • "+httpdata.obj.zl+"") } }) });});查看

    • 登录后复制

      效果如下:

      ajax用json实现数据传输

      传输集合或数组:

      servlet:

      package com.itnba.maya.a;import java.io.IOException;import java.util.ArrayList;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.json.JSONArray;import org.json.JSONObject;/** * Servlet implementation class D */@WebServlet("/D")public class D extends HttpServlet { private static final long serialVersionUID = 1L; /**  * @see HttpServlet#HttpServlet()  */ public D() {  super();  // TODO Auto-generated constructor stub } /**  * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)  */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  request.setCharacterEncoding("utf-8");  response.setCharacterEncoding("utf-8");  //模拟从数据库中查出  Dog a1=new Dog();  a1.setName("小黄");  a1.setAge(5);  a1.setZl("哈士奇");  Dog a2=new Dog();  a2.setName("中黄");  a2.setAge(6);  a2.setZl("泰迪");  Dog a3=new Dog();  a3.setName("大黄");  a3.setAge(7);  a3.setZl("京巴");  ArrayList list=new ArrayList();  list.add(a1);  list.add(a2);  list.add(a3);  JSONArray arr= new JSONArray();  //遍历集合  for(Dog d:list){   JSONObject obj=new JSONObject();   obj.put("name", d.getName());   obj.put("age", d.getAge());   obj.put("zl", d.getZl());   arr.put(obj);  }  response.getWriter().append(arr.toString()); } /**  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)  */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  // TODO Auto-generated method stub  doGet(request, response); }}

      登录后复制

      效果如下:

      ajax用json实现数据传输

      jsp页面:

      nbsp;html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here$(document).ready(function(){ $("#k").click(function(){  $.ajax({   url:"D",   data:{},   type:"POST",   dataType:"JSON",   success:function(httpdata){    for(var i=0;i<httpdata.length;i++){     var n=httpdata[i].name     var a=httpdata[i].age     var z=httpdata[i].zl     var tr=""      tr+=""+n+""      tr+=""+a+""      tr+=""+z+""      tr+=""      $("#x").append(tr)    }    }  }) });});查看

      登录后复制

       效果如下:

       ajax用json实现数据传输

      上面是我整理给大家的,希望今后会对大家有帮助。

      相关文章:

      AJAX分页效果简单实现(图文教程)

      使用Ajax或Easyui等框架时的Json-lib的处理方案(图文教程)

      利用ajax传递数组及后台接收的方法详解

      以上就是ajax用json实现数据传输的详细内容,更多请关注【创想鸟】其它相关文章!

      版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

      发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2759398.html

      (0)
      上一篇 2025年3月8日 08:29:51
      下一篇 2025年2月21日 16:24:44

      AD推荐 黄金广告位招租... 更多推荐

      相关推荐

      • Ajax 传递JSON实例代码

        虽然ajax全称是asynchronous javascript and xml。但目前使用ajax技术时,传递json已经成为事实上的标准。这篇文章主要介绍了ajax 传递json实例代码,需要的朋友可以参考下 前面的话   虽然ajax…

        2025年3月8日
        200
      • 使用Ajax、json实现京东购物车结算界面的数据交互实例(图文教程)

        这篇文章主要介绍了使用ajax、json实现京东购物车结算界面的数据交互实例,非常不错,具有参考借鉴价值,需要的朋友可以参考下                   登录后复制      全选      商品                 …

        2025年3月8日
        200
      • ajax响应json字符串和json数组的实例(图文教程)

        下面我就为大家带来一篇ajax响应json字符串和json数组的实例。现在就分享给大家,也给大家做个参考。 最近上班太忙,晚上抽空整理一下ajax请求中,后台返回json字符串和json数组的场景,以及前台的处理示例。 直接看代码。 jso…

        2025年3月8日
        200
      • JS实现常见查找、排序、去重算法实例分享

        这次给大家带来JS实现常见查找、排序、去重算法实例分享,JS实现常见查找、排序、去重算法的注意事项有哪些,下面就是实战案例,一起来看一下。 今天总结了下排序简单的算法 【自定义排序】 先寻找一个最小的数,然后依次那这个数和数组中其他数字比较…

        编程技术 2025年3月8日
        200
      • JS实现520表白代码案例分析

        这次给大家带来JS实现520表白代码案例分析,JS实现520表白代码的注意事项有哪些,下面就是实战案例,一起来看一下。 这两天不知道咋了,迷迷糊糊的,突然知道今天是520的我,急急忙忙赶出个程序(新手,代码有点乱),发出来大家一起研究下(参…

        编程技术 2025年3月8日
        200
      • 用ajax传递json到前台中文出现问号乱码问题的解决办法

        这篇文章主要介绍了用ajax传递json到前台中文出现问号乱码问题的解决办法,需要的朋友参考下 我使用的Springmvc,在controller层传输一个json到前台,后台显示没问题,中文正常显示而到了前台 中文就变成了问号。 后来发现…

        编程技术 2025年3月8日
        200
      • JS实现井字棋游戏步骤详解

        这次给大家带来JS实现井字棋游戏步骤详解,JS实现井字棋游戏的注意事项有哪些,下面就是实战案例,一起来看一下。 最近有一门课结束了,需要做一个井字棋的游戏,我用JavaScript写了一个。首先界面应该问题不大,用html稍微写一下就可以。…

        编程技术 2025年3月8日
        200
      • JS实现飞页特效步骤详解

        这次给大家带来JS实现飞页特效步骤详解,JS实现飞页特效的注意事项有哪些,下面就是实战案例,一起来看一下。 这个效果使用了自己封装的一个运动函数;这个效果的巧妙之处在于,在开始用数组存放了每个li的位置信息,然后在点击按钮(页码)的时候让l…

        2025年3月8日
        200
      • JS实现文件拖拽上传步骤详解

        这篇文章主要介绍了JS实现的文件拖拽上传功能,涉及javascript事件触发、页面元素属性动态修改等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS实现的文件拖拽上传功能。分享给大家供大家参考,具体如下: JS文件拖拽上传p{ wi…

        2025年3月8日
        200
      • JS实现碰撞检测步骤详解

        这次给大家带来JS实现碰撞检测步骤详解,JS实现碰撞检测的注意事项有哪些,下面就是实战案例,一起来看一下。 JS碰撞检测p{width:100px; height:100px;}#box{background:red; position:a…

        2025年3月8日
        200

      发表回复

      登录后才能评论