分享至
各位好,小弟目前使用axios串接API,由於API要接收的是form-data格式,也有用new formdata()去做,但都還是不行,想請問是哪出錯了?
methods方法
回傳結果
已邀請的邦友 {{ invite_list.length }}/5
codepen
直接 post formData object 就好
你的
var = postdata = postforms.getAll("User")
估計會讓 header 又變回 json
另外
formdata 的 key 是不能重複的
應該是說重複的結果
可能不會是你想要的
補充一下
如果要用 axios post
x-www-form-urlencoded
的資料的話
則需要用到 qs 這個 lib
感謝大大解答,確實直接傳就好了!
終於等到 H大神解答
呃
用過 axios 的應該都會知道要這樣用
不算什麼神解答XD
應該是傳 postforms 就可以
axios.post(url, postforms, config)
但是你postforms為什麼append了兩個User應該是要
postforms.append('UserId', this.UserId);
才對吧,這樣子接收到的就跟表單的 name='UserId' 接收到的是一樣的,而且我沒看到你傳圖片,應該是不需要用到 multipart/form-data
大大好,會有兩個User是因為要傳兩個參數給API,我補上程式碼
所以才會寫兩個,在宣告一個postdata去接收
無法理解為什麼要這樣做,你先跟後端討論需求吧.
會有兩個是因為一個是帳號,一個是密碼
有API文件嗎?只要這個API就好.
後來參考其他大大的回答,目前已經解決,直接postforms就可以了,謝謝大大熱心的幫忙!
這樣寫API的還真有趣...
IT邦幫忙