1. 程式人生 > >ajax向springMVC傳遞陣列

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中,但是後臺都是可以接收到資料的