ajax向springMVC传递数组

用js生成问题的选项,然后把选项和题目一起传到后台。

根据之前写的ajax传数据的例子改了一下,发现传数组的时候会有很多的问题。

一、贴代码

上面是错误的代码,是我一开始写的样子

qname是字符串

options是一个字符串数组

二、修改过程

整个修改的过程非常漫长。

开始百度出来的都是要加contentType:"application/json",这个东西我也没有见过,直接复制过来,发现还是错的

之后又百度到很多东西,像是@RequestBody、@RequestParam啥的,还是发现了一些问题的。

按照上面这样的,传到后台去的是json对象

设置了contentType:"application/json"之后,就是告诉后台,要传一个json字符串过去,所以需要使用JSON.stringify()。

但是这种方法只能传一个参数,多了就会出现错误,所以我选择把数组传到后台,就是下面这样

而且,对应的应该在接收的参数前加上@RequestBody

还有一种方法可以传多个参数

在不设置contentType:"application/json"的前提下,加上traditional: true,date中依旧是json对象

两种结果虽然都是会进入到error中,但是后台都是可以接收到数据的

猜你喜欢

转载自blog.csdn.net/D_mengxin/article/details/84262086
今日推荐