javascript - 關(guān)于jquery的ajax post數(shù)據(jù)的問(wèn)題
問(wèn)題描述
這是前臺(tái)ajax方法
這是傳輸前的files內(nèi)容
這是提交之后的后臺(tái)req.body接受到的內(nèi)容
請(qǐng)問(wèn)為啥會(huì)自動(dòng)遍歷輸出了files呢 ?我別的什么也沒(méi)干呀,只想將files作為整體返回給后臺(tái)
問(wèn)題解答
回答1:數(shù)據(jù)傳輸?shù)臅r(shí)候是以key/value的形式拼接的,value的值必須是string,如果是復(fù)雜對(duì)象({}/[]),會(huì)遍歷后拆成最小的單元以滿(mǎn)足key/value鍵值對(duì)。建議你將files值轉(zhuǎn)化為string(JSON.stringify(files)),后臺(tái)收到數(shù)據(jù)后再轉(zhuǎn)換回來(lái)(JSON.parse())。
$.ajax({ url:’xxx’, type: ’post’, dataType: ’json’, data: { title: title, belongTo: belongTo, content: content, files: JSON.stringify(files) }})回答2:
就這樣沒(méi)問(wèn)題,后臺(tái)接收到的就是 files 整體。
相關(guān)文章:
1. nignx - docker內(nèi)nginx 80端口被占用2. docker容器呢SSH為什么連不通呢?3. javascript - 連續(xù)點(diǎn)擊觸發(fā)mouseleave事件4. docker - 各位電腦上有多少個(gè)容器啊?容器一多,自己都搞混了,咋辦呢?5. 關(guān)于docker下的nginx壓力測(cè)試6. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””7. mac里的docker如何命令行開(kāi)啟呢?8. docker gitlab 如何git clone?9. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問(wèn)題 麻煩幫我看一下10. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問(wèn)題。

網(wǎng)公網(wǎng)安備