javascript - Jquery ajax页面根据post请求自动重定向

标签 javascript jquery ajax bonita

尝试通过ajax上传多个文件,但上传后自动重定向到另一个空白页面,只显示上传文件的名称

以下是html标签

这是 JavaScript 函数

function upload(){

 var projectId = document.getElementById("projectId").children[0].value;
   var referenceNo = document.getElementById("referenceNo").value;
   var createdBy = document.getElementById("initiatedBy").value;
if(projectId == null)
{
    alert('Please select project first');
    return;
}

var formData = new FormData();
var imageFiles = document.getElementById("fileId"),
filesLength = imageFiles.files.length;
for (var i = 0; i < filesLength; i++) {
  document.write(imageFiles.files[i].name);
    formData.append('files',imageFiles.files[i]);   

}

$("#fileId").val('');

var methodName = 'uploadBPMFiles';
formData.append('refId',referenceNo);   
formData.append('projectId',projectId);
formData.append('uploadedBy',createdBy);
formData.append('processType','EOT');

$.ajax({
    url: webUrl+methodName,
    data: formData,
    processData: false,
    type: 'POST',
    cache:false,
    dataType: "json",  
    contentType: false, 
    enctype     : "multipart/form-data",
    success: function(responseData) {
    alert('success');
    /**console.log('responseData: '+responseData);
    console.log('responseData: '+responseData);
    var obj = (responseData.downloadURLs);
    console.log(obj)
    for (var i in obj) {
      console.log(obj[i]);
      //$("response")<a href="http://www.test.com/b6">World</a>
      //$('#response').append('<a href="'+obj[i]+'">Link</a>');

    }
    //console.log($('#response').val());
    //console.log('end');   
**/
    }   
    ,
    error: function (responseData) {
        console.log('POST failed.');
    }
  });

}

最佳答案

Note: as document.write writes to the document stream, calling document.write on a closed (loaded) document automatically calls document.open which will clear the document.

document.write(imageFiles.files[i].name);将清除您的文档。您必须附加一个带有文件名称的新元素才能将它们显示在您的网站上。为此,您可以使用 jQuery 创建一个新元素

$("<span>").text(imageFiles.files[i].name).appendTo("body");

关于javascript - Jquery ajax页面根据post请求自动重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33687745/

相关文章:

javascript - classlist.toggle() 在移动 Safari 上无法按预期工作

javascript - 带有无限轮播的 Internet Explorer 7+8 jQuery 错误

javascript - 使用ajax从php和mysql获取数据

jquery - Rails/Jquery Ajax - SyntaxError : Unexpected identifier, 但 JSON 有效

javascript - 在 Ajax 调用中解析 JSON

javascript - 动态加载的JavaScript可以卸载吗?

javascript - 没有在 react 组件中调用去抖功能

javascript - 未捕获( promise ): Error: No NgModule metadata found for '[object Object]'

javascript - 如何从 html 标签中删除子字符串

javascript - 如何使用CSS动画从中心增加边框线