ajax传递json数组对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax传递json数组对象相关的知识,希望对你有一定的参考价值。

$.ajax(
url:...,
type:"get",
data:[ "id":1,"name":"张三",age:30,"id":2,"name":"赵四",age:31],
)
后台如何接收data中的值?

参考技术A 以平常接收get数据的方式接收就行了。 参考技术B

试一试:

String[] data = request.getParameterValues("data[]");

参考技术C json只是针对JS用的。

在后台,没有json之说。这些只不过是些字符串
但,你要注意json对象数组的键名必须为英文。
=================
如果json数据为id:["1", "2"]
那相当于:id=1&id=2

如你题中所示,应该是不正确的。
在jq的ajax中,data是个对象,不是数组。
=================
另:写json时,最后一组数据,不要再写逗号。因为在转换时,会出错。
因为这个$.ajax也是相当于一个对象。本回答被提问者和网友采纳

Ajax - 使用Ajax传递Json数据

6.JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。在使用Ajax时,我们经常会使用JSON来传递数据。本小节,将重点学习JSON对象、JSON数组以及如何在Ajax中传递JSON数据。

6.1JSON简介  

(1)定义JSON对象和JSON数组

JSON对象

a.定义JSON对象

语法:

JavaScript中,JSON对象是用大括号括起来,包含了多组属性。每个属性名和属性值之间用冒号隔开,多个属性之间用逗号隔开,并且属性名必须是字符串,如下:

Ajax - 使用Ajax传递Json数据


b.使用JSON对象

可以通过JSON对象名.key”获取对应的value值,如下:

json.jsp

Ajax - 使用Ajax传递Json数据

运行结果如图所示。

Ajax - 使用Ajax传递Json数据

 运行结果

JSON数组

a.定义JSON数组

语法:

Ajax - 使用Ajax传递Json数据

  在JavaScript中,JSON数组是用中括号括起来,包含了多个JSON对象,多个对象之间用逗号隔开,如下:

Ajax - 使用Ajax传递Json数据


b.使用JSON数组

可以通过JSON对象名[索引].key”获取对应的value值,如下:

Ajax - 使用Ajax传递Json数据


运行结果如图所示。

Ajax - 使用Ajax传递Json数据

 运行结果

6.2 AJAX使用JSON传递数据  

使用jQuery实现AJAX时,客户端可以使用$.getJSON()向服务器端发送JSON格式的数据,服务器端也可以向客户端返回JSON格式的数据。

语法:

Ajax - 使用Ajax传递Json数据

示例:

客户端:json.jsp

Ajax - 使用Ajax传递Json数据


服务器端:MobileJSONServlet.java

Ajax - 使用Ajax传递Json数据

客户端使用$.getJSON向服务器端MobileJSONServlet发送JSON数据{mobileNum: $mobile}服务器端接收到mobileNum的值后再以JSON对象的格式返回给客户端,如{"msg":"绑定成功!"}。最后,客户端再解析服务器端返回的JSON值,如result.msg

上述的服务器端代码MobileJSONServlet中,是通过字符串拼接的形式向客户端返回了JSON形式的结果,如{"msg":"绑定成功!"}。除此之外,我们还可以在服务器端中使用JSONObject类来产生JSON对象,并返回给客户端,如下:


客户端:json.jsp

Ajax - 使用Ajax传递Json数据


服务器端:在使用JSONObject之前,需要给项目导入以下JAR文件,如表所示:

JSONObjectServlet.java

 客户端通过$.getJSON()向服务器端JSONObjectServlet发送请求,并传递JSON格式的数据{name:stuName,age:stuAge}。服务器端将客户端的数据接收后封装到Student对象之中,之后再将Student对象加入到JSONObject对象之中,并把JSONObject对象返回给客户端。最后,客户端通过回调函数的参数result接收到JSONObject对象,并通过eval(result.stu)JSONObject对象之中的stu转义成JSON字符串格式,再用student.name等拿到需要使用的值。


以上是关于ajax传递json数组对象的主要内容,如果未能解决你的问题,请参考以下文章

springMVC通过ajax传递参数list对象或传递数组对象到后台

ajax传递json对象数组到后台

ajax 如何接受flask 传送的数组对象?

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

PHP传递通过AJAX传递JSON对象数组到前台,前台解析,遍历JSON

Ajax - 使用Ajax传递Json数据