解決AJAX請求中含有數(shù)組的辦法
大家應(yīng)該都發(fā)現(xiàn)了當(dāng)我們發(fā)送AJAX請求的數(shù)據(jù)中帶有數(shù)組時,是不能像普通JSON數(shù)據(jù)一樣,直接放在data里發(fā)送給后臺
比如有這樣一個數(shù)據(jù)需要發(fā)送給后臺:
{
"orderId": 22,
"resourceJson": [
{
"carCapacity": 223,
"carNumber": "123",
"driverInfo": "123",
"failReason": "3123123",
"id": 25,
"ispass": 0,
"lineId": 784,
"load_plan": "123",
"onPackageDay": 123,
"price": 123,
"storeOutCapacity": 123,
"store_out_capacity": 123
},
{
"failReason": "31231231",
"id": 2,
"ispass": 0,
"lineId": 787,
"load_plan": "123",
"store_out_capacity": 123,
"tallyman": "ddd"
},
{
"failReason": "123123",
"id": 1,
"ispass": 0,
"lineId": 785,
"load_plan": "123",
"store_out_capacity": 123,
"tallyman": "fff"
}
]
}
其中resourceJson字段是一個數(shù)組,如果直接把這個JSON數(shù)據(jù)傳給后臺
后臺得到的數(shù)據(jù)是這個樣子:

瀏覽器會自動把數(shù)組解構(gòu)成一個個變量,后臺拿到這個數(shù)據(jù)就直接傻逼了。
所以,最好的辦法是把數(shù)組編程字符串,很簡單,把數(shù)組單獨用一個變量存起來,然后JSON.stringify(數(shù)組),把得到的字符串放到JSON數(shù)據(jù)里,這樣,瀏覽器就不會自動去幫你解構(gòu)數(shù)組,后臺拿到的也就是一個真正的數(shù)組了。

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
- JQuery的Ajax請求實現(xiàn)局部刷新的簡單實例
- 淺析ajax請求json數(shù)據(jù)并用js解析(示例分析)
- jquery的ajax異步請求接收返回json數(shù)據(jù)實例
- Ajax請求中的異步與同步,需要注意的地方說明
- AJAX跨域請求json數(shù)據(jù)的實現(xiàn)方法
- Extjs ajax同步請求時post方式參數(shù)發(fā)送方式
- Ajax請求內(nèi)嵌套Ajax請求示例代碼
- js每隔5分鐘執(zhí)行一次ajax請求的實現(xiàn)方法
- Ajax請求在數(shù)據(jù)量大的時候出現(xiàn)超時的解決方法
- AJAX避免用戶重復(fù)提交請求實現(xiàn)方案
相關(guān)文章
Ajax請求響應(yīng)中用window.open打開新窗口被攔截的解決方法
ajax 異步請求成功后需要新開窗口打開 url,使用的是 window.open() 方法,但是會被瀏覽器給攔截,怎么解決呢,下面小編給大家解答下2016-08-08
js+ajax處理java后臺返回的json對象循環(huán)創(chuàng)建到表格的方法
這篇文章主要介紹了js+ajax處理java后臺返回的json對象循環(huán)創(chuàng)建到表格的方法,涉及javascript操作json對象動態(tài)創(chuàng)建表格以及基于ajax與后臺交互的相關(guān)技巧,需要的朋友可以參考下2016-08-08
ajax設(shè)置async校驗用戶名是否存在的實現(xiàn)方法
下面小編就為大家?guī)硪黄猘jax設(shè)置async校驗用戶名是否存在的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08
Ajax Session失效跳轉(zhuǎn)登錄頁面的方法
這篇文章主要介紹了Ajax Session失效跳轉(zhuǎn)登錄頁面的方法,非常不錯具有參考借鑒價值,感興趣的朋友一起看下吧2016-06-06

