回复 3楼danceofwind的帖子
示例代码中通过iframe提交上传进行Import的代码确实存在跨域问题,
改用Ajax方式上传,问题得以解决。
- $("#import_excel").click(function () {
- var files = $('#import_excel_file').prop('files');
- var fd = new FormData();
- fd.append('files[]', files[0]);
- fd.append('ExcelOpenFlags', 0);
- fd.append('Password', '');
- $.ajax({
- url: getImportServerUrl(),
- type: "POST",
- data: fd,
- processData: false,
- contentType: false,
- success: function (response) {
- var spreadObj = response.spread;
-
- if (spreadObj) {
- var spread = $("#ss").data("spread");
- spread.fromJSON(spreadObj);
- updateSheetList();
- hideLoading();
- spreadObj = null;
- } else if (spreadJson.error) {
- hideLoading();
- alert(spreadJson.error);
- }
- },
- error: function (jqXHR, textStatus, errorMessage) {
- hideLoading();
- console.log(errorMessage);
- }
- });
- }
复制代码 |