javaajax传递json的简单介绍

本文目录一览:

如何使用ajax将json传入后台数据

以下代码是对$.ajax()的解析:

$.ajax({

type: “POST”, //提交方式

contentType: “application/json; charset=utf-8”, //内容类型

dataType: “json”, //类型

url: “前台地址/后台方法”, //提交的页面,方法名

data: “parameter”, //参数,如果没有,可以为null

success: function (data) { //如果执行成功,那么执行此方法

alert(data.d); //用data.d来获取后台传过来的json语句,或者是单纯的语句

},

error: function (err) { //如果执行不成功,那么执行此方法

alert(“err:” + err);

}

});

ajax传递json,然后服务器接受json的代码编写

1.ajax发送请求(建议使用jQuery):

$.ajax({

method:post;

url: “你要发送到后台去的地址”,

parameter:你要传送的数据,

beforeSend:function(){在发送请求之前你要做的事}

afterSend:function(){在发送请求后你想做的事}

success:function(){alert(‘成功了!’)}

});

2.后台处理JSON数据:

1)最基本的原理性解决办法:JSON不过是通过request对象传过来的键值对而已,直接获得request对象,去对应的属性就行了。

2)net.sf.json.JSONObject这个包你可以学习下,也不是很难。

3.关于返回页面:

你要控制页面跳转么?那你使用AJAX干毛啊?使用AJAX就是为了不刷新页面而把值传到后台去的。

java如何接收ajax传递的json类型的数据

主要是赋值给Map就行。

json数据格式为:

{name:’张三’,age:20}这样的不是数组时,

在java中new一个Map对象获取,如

MapString,String map = (MapString,String)request.getParament(“json”);

然后获取name为:map.get(“name”);

如果json数据为数组:

[{name:’张三’,age:17},{name:’李四’,age:20}]

在java中new一个

ListMapString,String maplist = (ListMapString,String)request.getParament(“json”);

小白求教,java中怎么获取ajax发送的json数据

在JS中,一般是使用eval()函数将JSON的字符串解析成JSON数据格式。

测试代码如下:

var obj = eval(“(“+data+”)”);//转为json对象                       

alert(“return_code:”+obj[“return_code”]);//弹出json对象return_code属性

这边需要注意的是,eval(“(“+data+”)”)要这么写,里面还带了一对括号。原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。

servlet怎么获取ajax传过来的json数据

1.原生AJAX代码

get请求:

//创建xhr,IE低版本不支持

var xhr = new XMLHttpRequest();

//servlet地址

var url=”/Website01/index.view”;

xhr.open(“get”, url, true);

//xhr处理事件,异步

xhr.onreadystatechange = function() {

if (xhr.readyState == 4 xhr.status == 200) {

//在这里进行相关处理,通过xhr.responseText获取后台反馈的文本

}

};

//xhr发送数据

xhr.send();

post请求:

post请求需注意要设置请求头(setRequestHeader)

xhr.setRequestHeader(“Content-type”, “application/json”);针对JSON数据

在xhr.send()中写需要发送的JSON数据,例如:

xhr.send(JSON.stringify(data));1

2.Servlet基础知识

Servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。

Servlet运行于支持Java的应用服务器中(Tomcat)。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

在Java中,新建Servlet类继承自HttpServlet,重写doGet方法处理get请求,重写doPost方法,处理post请求,通过

PrintWriter out = response.getWriter();通过out.write()输出数据到前台的xhr.responseText,通过out.println()输出页面。

3.Servlet处理请求

处理请求通过HttpServletRequest类型,Get请求时查询字符串直接编码在请求链接中,格式为url+”?key1=value1key2=value2”,通过getParameter(“key1”)来获取值。

4.前后端传递JSON数据

前端传递JSON给Servlet

//程序片段,请求头不能少

xhr.setRequestHeader(“Content-type”, “application/json”);

var data={“name”:”Tom”,”age”:20};

xhr.send(JSON.stringify(data));1234

后端接受前端传递的JSON数据

//读取请求传递过来的JSON格式数据,返回JSON字符串

private String readJSONData(HttpServletRequest request) {

StringBuffer json=new StringBuffer();

String lineString=null;

try {

BufferedReader reader=request.getReader();

while ((lineString=reader.readLine())!=null) {

json.append(lineString);

}

} catch (Exception e) {

System.out.println(e.toString());

}

return json.toString();

}

String json=readJSONData(request);

//将json字符串转为java对象

Gson gson=new Gson();

Person person=gson.fromJson(json, Person.class);

说明

Gson为google处理JSON格式数据的jar包,可将JSON字符串转换为对应的Java对象,也可将相应的Java对象序列化为JSON字符串。Person为定义的类,包含name和age字段。readJSONData函数将前端请求中的JSON数据转为java对象。

后端输出JSON到前端

//后端程序片段,传递json数据给前端

Person person=new Person(“Tom”,20);

Gson gson=new Gson();

String json=gson.toJson(person);

out.write(json);

//前端程序片段,通过ajax获取json数据

var xhr = new XMLHttpRequest();

var url=”/Website01/index.view”;

xhr.open(“get”, url, true);

xhr.onreadystatechange = function() {

if (xhr.readyState == 4 xhr.status == 200) {

//获取后台传递过来的字符串并转换为json

var responseJson=JSON.parse(xhr.responseText);

var name=responseJson.name;

var age=responseJson.age;

}

};

xhr.send(null);

5.表单数据的处理

form method=”post” action=”/Website01/index.view”

labelName:/labelinput type=”text” id=”name1″ name=”name”br

labelAge:/labelinput type=”number” id=”age1″ name=”age”br

input type=”submit” id=”submit” value=”提交”

/form12345

表单数据可以直接在form属性中定义请求方法和请求路径,在点击submit按钮后数据会直接提交并跳转。如上的表单,在点击按钮提交后,后台使用request.getParameter(“key”)获取数据,key值为input标签的name值,而非id值.,即通过以下代码获取表单提交的数据。

String name=request.getParameter(“name”);

String age=request.getParameter(“age”);12

以上。

java使用ajax是否可以传递对象或数据集

可以,但是这样的传递都是通过其他手段,也就是要经过序列化和反序列化

常用的方法有json和XML,比如使用ajax向Java发请求,我们先将对象转成JSON或者XML或者其他格式的字符串,然后发给java,java接到请求后再解决这个字符串

使用最多的是JSON格式,因为现在有许多的库可以来做这个序列化和反序列化

原创文章,作者:GKPZT,如若转载,请注明出处:https://www.506064.com/n/313655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
GKPZTGKPZT
上一篇 2025-01-07 09:44
下一篇 2025-01-07 09:44

相关推荐

  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29
  • JSON的MD5

    在Web开发过程中,JSON(JavaScript Object Notation)是最常用的数据格式之一。MD5(Message-Digest Algorithm 5)是一种常用…

    编程 2025-04-29
  • 使用Java将JSON写入HDFS

    本篇文章将从以下几个方面详细阐述Java将JSON写入HDFS的方法: 一、HDFS简介 首先,先来了解一下Hadoop分布式文件系统(HDFS)。HDFS是一个可扩展性高的分布式…

    编程 2025-04-29
  • Python樱花树代码简单

    本文将对Python樱花树代码进行详细的阐述和讲解,帮助读者更好地理解该代码的实现方法。 一、简介 樱花树是一种图形效果,它的实现方法比较简单。Python中可以通过turtle这…

    编程 2025-04-28
  • Python大神作品:让编程变得更加简单

    Python作为一种高级的解释性编程语言,一直被广泛地运用于各个领域,从Web开发、游戏开发到人工智能,Python都扮演着重要的角色。Python的代码简洁明了,易于阅读和维护,…

    编程 2025-04-28
  • 如何使用Newtonsoft datatable转Json

    Newtonsoft DataTable 是一个基于.NET的JSON框架,也是一个用于序列化和反序列化JSON的强大工具。 在本文中,我们将学习如何使用Newtonsoft Da…

    编程 2025-04-28
  • 用Python实现简单爬虫程序

    在当今时代,互联网上的信息量是爆炸式增长的,其中很多信息可以被利用。对于数据分析、数据挖掘或者其他一些需要大量数据的任务,我们可以使用爬虫技术从各个网站获取需要的信息。而Pytho…

    编程 2025-04-28
  • JPRC – 轻松创建可读性强的 JSON API

    本文将介绍一个全新的 JSON API 框架 JPRC,通过该框架,您可以轻松创建可读性强的 JSON API,提高您的项目开发效率和代码可维护性。接下来将从以下几个方面对 JPR…

    编程 2025-04-27

发表回复

登录后才能评论