<script>
layui.use('upload', function(){
var $ = layui.jquery
,upload = layui.upload;
//多文件列表示例
var demoListView = $('#demoList')
,uploadListIns = upload.render({
elem: '#testList'
,url: '/gssxsb/applytest/component/fileupload.do'
,accept: 'file'
,multiple: false
,auto: true
,bindAction: '#testListAction'
,done: function(res, index, upload){
var str = JSON.stringify(res);
alert(str);
if(res.code == 0){ //上傳成功
var tr = $(['<tr id="upload-'+ index +'">'
,'<td>efwfweffewfwef</td>'
,'<td>100kb</td>'
,'<td>等待上傳</td>'
,'<td>'
,'<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">刪除</button>'
,'</td>'
,'</tr>'].join(''));
demoListView.append(tr);
var tr = demoListView.find('tr#upload-'+ index)
,tds = tr.children();
tds.eq(2).html('<span style="color: #5FB878;">上傳成功</span>');
return delete this.files[index]; //刪除文件隊列已經上傳成功的文件
}
this.error(index, upload);
}
,error: function(index, upload){
alert('剛纔的文件上傳失敗,請重上傳!');
var tr = demoListView.find('tr#upload-'+ index)
,tds = tr.children();
tds.eq(2).html('<span style="color: #FF5722;">上傳失敗</span>');
}
});
});
</script>
通過如上耳朵js獲取到的 res 剛開始打印不出來,結果通過兩步打印出來了
首先通過 alert(typeof(res)); 獲取res的類型無敵 object
然後通過
var str = JSON.stringify(res);
alert(str);
就可以將 後臺返回的json字符串彈出來
參考地址:
https://www.cnblogs.com/yucheng6/p/9747313.html
https://www.cnblogs.com/fps2tao/p/8723164.html