需要向后台传递一个对象数据,但对象中包含数组,结果请求报错,500

一、背景,由于前后端交互经验匮乏,今天遇到了一个问题。发送一个对象给后端,对象中包含了一个数组,然后请求失败了。。。

1、提交前,打印出要提交的数据,如图:

2、然后,查看了控制台,

发现 "message"中的报错信息, 不能识别的属性 ‘agentAreas[0][areaId]‘,  但是我记得,对象中,我没有传这么奇怪的 键名啊。

3、于是,我继续查找,无意中,在 “Headers”中,最底部,查看到这样的数据,

如下图:

,出现这样的情况,那应该就是我 传入的数据有问题。

4、我应该要处理一下传入的数组,然后我尝试着 使用  JSON.stringfy() 先处理一下要传入的这个数组,变成字符型。

重新走一遍:

(1)打印出要提交的数据,原来的数组变成了字符型,也没有报错了,如图:

(2)查看一下  network,preview,和Headers, 发现也提交成功了。

二、总结

是自己传递的数据,有问题,导致的请求失败。  以对象的形式把数据传给后台,如果键值对中的 值是数组类型, 应该先把 这个数组转成 字符型,再传递。

不知道自己捣鼓的对不对,希望不会误导他人。 欢迎指正,批评越多,我学的越多,哈哈!!!

原文地址:https://www.cnblogs.com/l-y-q/p/10496352.html

时间: 2024-07-29 11:33:01

需要向后台传递一个对象数据,但对象中包含数组,结果请求报错,500的相关文章

C# json对象中包含数组对象时,如何存入数据库

前端创建的的对象例如: C#端这样将数组提取出来存入 原文地址:https://www.cnblogs.com/sangzs/p/11558595.html

Android Bundle传递简单数据、对象数据

Android开发过程中进程遇到组件之间.进程之间等数据的传递,数据传递有很多种,其中使用Bundle传递非常方便. Bundle可以传递多种数据,是一种类似map的key-value数据结构 简单的调用如下所示 Bundle bundle=new Bundle(); bundle.put***(key,value) 但是有时候需要我们传递一个对象,做法就是先把该对象使用serializable序列化 public class Book implements Serializable{ } 然后

java传递json数据到jsp中的js

在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键.例如: JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = { "name": "cxh", "sex": "man&qu

spring boot 解决后台返回 json 到前台中文乱码之后出现返回json数据报错 500:no convertter for return value of type

问题描述 spring Boot 中文返回给浏览器乱码 解析成问号?? fastJson jackJson spring boot 新增配置解决后台返回 json 到前台中文乱码之后,出现返回json数据报错:no convertter for return value of type 注释掉解决中文乱码的问题之后返回对象json正常 Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWr

SpringBoot接收对象中包含时间参数,格式化接收时间

SpringBoot接收对象中包含时间参数,前端传过来的时间数据为'2019-12-19 08:08:08',SpringBoot不能自己转化时间为Date,会报错. 解决办法: 使用@JsonFormat注解 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 原文地址:https://www.cnblogs.com/mxh-java/p/12070539.html

dede在使用session共享会话后,dede后台无法访问,报错500

dede在使用session共享会话后,dede后台无法访问,报错500: 解决方法: 修改文件一: vim /application/nginx/html/www/include/common.inc.php 137 //$sessSavePath = DEDEDATA."/sessions_{$enkey}"; 138 $sessSavePath = "tcp://172.16.1.7:11211";            --172.16.1.7 ,memca

将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)

表单序列化类型的数据是指url传递的数据的格式,形如"key=value&key=value&key=value"这样的key/value的键值对.一般来说使用jQuery的$.fn.serialize函数能达到这样的效果.如何将这样的格式转化为对象? 我们知道使用jQuery的$.fn.serializeArray函数得到的是一个如下结构的对象 [ { name: "startTime" value: "2015-12-02 00:00:

NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构

本文摘自<用Python做科学计算>,版权归原作者所有. 上一篇讲到:NumPy-快速处理数据--ndarray对象--数组的创建和存取 接下来接着介绍多维数组的存取.结构体数组存取.内存对齐.Numpy内存结构 一.多维数组的存取 多维数组的存取和一维数组类似,因为多维数组有多个轴,因此它的下标需要用多个值来表示,NumPy采用组元(tuple)作为数组的下标.如二维数组需要(x, y)的元组标记一个数组元素:三维数组需要(x, y, z)的元组标记一个元素. 如下图所示,a为一个6x6的二

Spring MVC 之传递模型数据到视图中

类似于 JSP-Servlet 中的 req.setAttribute . req.getSession().setAttribute ... --> 最后在 JSP 用 EL 表达式取得这些数据对象, STEP-1 传递模型数据的三种方式 package spittr.web; import static org.springframework.web.bind.annotation.RequestMethod.GET; import java.util.List; import org.sp