在没有html页面的时候用JS给button添加属性
{
text: "导入",
cls: "btn btn-sm btn-primary",
icon: "fa fa-upload",
handle: function () {
var inputObj = document.createElement('input')
inputObj.setAttribute('id', 'my_inputObj');
inputObj.setAttribute('type', 'file');
inputObj.setAttribute("style", 'visibility:hidden');
inputObj.addEventListener("change", function () {
var filec = document.getElementById("my_inputObj").files[0];
let formData = new FormData()
formData.append('file', filec);
if (filec) {
$.ajax({
url: App.href + "/api/datacollect/file/readFile2",
data: formData,
type: "POST",
async: false,
contentType: false, // 在请求服务器的时候,数据有非字符串格式的内容(文件是二进制)
processData: false, // formData对象不需要转换成参数字符串
success: function (res) {
if (res.code != 200) {
alert(res.message);
//刷新网页
window.location.reload();
}
if (res.code == 200) {
let data = JSON.stringify(res.data);
//发送添加请求
$.ajax({
url: App.href + "/api/datacollect/file/saveField2",
data: data,
type: "POST",
contentType: "application/json",
async: false,
success: function (res) {
alert(res.message);
window.location.reload();
}
});
}
}
});
}
});
document.body.appendChild(inputObj);
inputObj.click();
}
}