第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

express接受post的json后格式錯誤,

express接受post的json后格式錯誤,

一只名叫tom的貓 2019-02-06 21:51:01
前端代碼,類似于express代碼此處的test預想應為實際上是如果去掉JSON.stringify,可以獲得正確的值,但如果非要用這個的話(前端代碼不能修改的情況下)node這邊有什么方法可以獲得正確的值么
查看完整描述

1 回答

?
三國紛爭

TA貢獻1804條經(jīng)驗 獲得超7個贊

放開讓我來!


問題完全是因為 request 的 Content-Type 有問題!


jQuery Ajax 默認用的是 'application/x-www-form-urlencoded; charset=UTF-8'


也就是說 body 部分默認按照 url 解析方式解析,就是 request.body 部分按照 key=value&foo=bar 方式解析,解析后得到 {key:value,foo:bar}. 你傳遞一個 JSON.stringify 后的 json string, 那就等價于傳遞 {"a":1}=, 你把 json string 當 key 了!


正確姿勢:contentType: "multipart/form-data"


var data = {

    keywords: "...",

    name: "123"

};

                

$.ajax({

    url: "url",

    type: "POST",

    dataType: "json",

    contentType: "multipart/form-data",

    data: JSON.stringify(self.getData())

}).done(function (data) {

    // todo

});


查看完整回答
反對 回復 2019-02-14
  • 1 回答
  • 0 關注
  • 519 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號