上傳圖片的時候需要提供使用者的登入令牌和需要上傳的圖片。但是兩個不一樣的資料型別怎麼一起post伺服器上啊!
mui.init();
function fsubmit(){
var data = new FormData(mui('#uploadForm')[0]); //获取图片
$.ajax({
url: 'http://192.168.1.8/api/user-center/avatar',
type: 'POST',
data: {
key:localStorage.getItem('key'), //获取本地的登录令牌
avatar:data //图片
},
cache: false,
processData: false,
contentType: false ,
success:function(data){
console.log(data.datas.testURL);
},
error:function(xhr,type,error){
console.log(xhr.status+xhr.responseText);
//一直返回401,没有权限
}
});
return false;
}
post的data型別改成formdata,然後在formdata中裝載對象,以下是範例:
你都new出來FormData了,就別再自己攢對象了嘛,就用new出來的這個啊…
接著後端稍微調整下,能收FormData就行了。
謝邀:
token可以放到headers中,後端單獨對token做檢查,而該介面只處理圖片