Beim Hochladen von Bildern müssen Sie das Anmeldetoken des Benutzers und die hochzuladenden Bilder angeben. Aber wie können zwei unterschiedliche Datentypen gleichzeitig auf dem Server gepostet werden?
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做检查,而该接口只处理图片