您的位置:

javaajax传递json的简单介绍

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格式,因为现在有许多的库可以来做这个序列化和反序列化

javaajax传递json的简单介绍

本文目录一览: 1、如何使用ajax将json传入后台数据 2、ajax传递json,然后服务器接受json的代码编写 3、java如何接收ajax传递的json类型的数据 4、小白求教,java中怎

2023-12-08
postman上传文件和json参数的简单介绍

本文目录一览: 1、postman怎么发送json参数 2、postman如何导入json文件 3、json和普通字段怎么一起传 4、postman 怎么提交json数据 5、postman上传文件应

2023-12-08
core解析json的笔记(c json解析)

本文目录一览: 1、如何解析json中map数据 2、fasterxml.jackson.core.jsonparser.feature是哪个jar包的 3、spring mvc 怎么获取json 4

2023-12-08
python使用笔记23的简单介绍

2022-11-10
同一页面js数据传输到java的简单介绍

本文目录一览: 1、js中调用java 如何将js中的参数传到java中 如何使用ajax 2、js中的值能传到java代码中去吗 3、js中怎么把值给java 4、怎么将js获取的值传递给当前页面中

2023-12-08
通过json上传到服务器端的简单介绍

本文目录一览: 1、json数据上传到服务器的方式有哪些 2、Android端用json批量上传多图片,求服务端代码,如何解析并保存到服务器。谢谢各位大神 3、如何使用JSON格式 POST数据到服务

2023-12-08
javascript入门笔记1的简单介绍

2022-11-18
html与php传递json,php传递给html

2022-11-23
微信小程序post传输json数据的简单介绍

本文目录一览: 1、微信小程序怎么解析picker后台传的数组 2、请教大神php怎么微信小程序发送过来的json数据 3、微信小程序前端和远程服务器交互的问题? 4、微信小程序json数据如何处理?

2023-12-08
js传java参数&没了的简单介绍

2022-11-26
java把swagger转json的简单介绍

本文目录一览: 1、swagger返回json注释应该怎么写 2、swagger怎么根据java生成json 3、swagger能转化为pdf吗 swagger返回json注释应该怎么写 "defin

2023-12-08
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
phpheadjson的简单介绍

2023-01-03
javajson生成excel的简单介绍

本文目录一览: 1、json格式怎么转换为excel格式 2、java读取json文件后如何转成excel 3、java导出数据到excel的几种方法的比较 4、json和excel如何快速互转,用这

2023-12-08
phpapplication\/json的简单介绍

本文目录一览: 1、PHP 读取不了Json? 2、Content-Encoding设置为utf-8和application/json的区别 3、微信小程序header头信息application/j

2023-12-08
chartjs接收json的简单介绍

本文目录一览: 1、EXT框架下chart的json数据的显示问题 2、实现Echarts中数据的动态获取 3、open flash chart问题。我通过jofc2得到了json文件,但是页面上的f

2023-12-08
curl传递json(curl传递变量)

本文目录一览: 1、如何使用curl将数组放入json对象 2、如何用curl post 一段包含中文json的文本到服务器 3、为什么要使用curl传输json 4、php用curl的post方法传

2023-12-08
js修改cssimportant的简单介绍

本文目录一览: 1、js如何直接修改css里面的属性值呢? 2、笔记:JS设置CSS样式的几种方式 3、如何用JS修改已加载的CSS样式表样式? 4、JS修改CSS设置的样式 5、如何使用jquery

2023-12-08
python判断是否json的简单介绍

本文目录一览: 1、python怎么判断json 字符串含有某一个字符 2、python json快速解析命令 3、py3笔记8:json结构的校验 4、python json 资料判断 true 或

2023-12-08
javascript简要笔记,JavaScript读书笔记

2022-11-17