含有文件请求

## onion.ajax.minPost ### 1. 功能 发送带有文件的 Ajax 请求 ### 2. 使用场景 模板导入时常用 ![image.png](https://cos.easydoc.net/27100029/files/kbkknoui.png) ### 3. 如何使用 #### 3.1 新建 `FormData`, 设置 `文件名-文件` 键值对 ```js var formData = new FormData(); formData.append(fileName, file); ``` #### 3.2 发送 formData ```js onion.ajax.minPost(url, formData, function (res) { if (res.code == onion.networkState.SUCC) { // 成功操作 } else { // 失败操作 } }) ``` ### 4. api定义 ``` javascript // 用于表单formData的提交 /** * * eg: onion.ajax.minPost('onio') * * 备注:用于处理 通过FormData上传数据的方式 * * */ // 上传文件 MyAjax.prototype.minPost = function (url, data, callback, headData, status) { var url = onionUrl + url; if (onion.help.isObject(data) || onion.help.isArray(data)) { var data = JSON.stringify(data); } else if (onion.help.isFormData(data)) { var data = data; } else { callback = data; var data = JSON.stringify({}) } $.ajax({ type: 'POST', url: url, data: data, dataType: 'json', async: !status || status, processData: false, beforeSend: function (request) { if (!headData) return; for (var key in headData) { request.setRequestHeader(key, JSON.stringify(headData[key])); } }, contentType: false, success: function (res) { if (res.code == onion.networkState.NOTAUTH) { // 没有权限,应该退出登录 onion.leave(); return; } callback && callback(res); }, error: function (err) { //console.log(err); callback && callback(err); } }) } ```