搜尋

首頁  >  問答  >  主體

javascript - 關於jquery的ajax post資料的問題

這是前台ajax方法

#這是傳輸前的files內容

這是提交之後的後台req.body接受到的內容

#請問為啥會自動遍歷輸出了files呢 ?我別的什麼也沒幹呀,只想將files作為整體返回給後台

仅有的幸福仅有的幸福2805 天前691

全部回覆(2)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-06-17 09:18:00

    資料傳輸的時候是以key/value的形式拼接的,value的值必須是string,如果是複雜物件({}/[]),會遍歷後拆成最小的單元以滿足key/value鍵值對。建議你將files值轉換為string(JSON.stringify(files)),後台收到資料後再轉換回來(JSON.parse())。

    $.ajax({
      url:'xxx',
      type: 'post',
      dataType: 'json',
      data: {
        title: title,
        belongTo: belongTo,
        content: content,
        files: JSON.stringify(files)
      }
    })

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-17 09:18:00

    就這樣沒問題,後台接收到的就是 files 整體。

    回覆
    0
  • 取消回覆