Javascript jQueryAjax页面在post请求时自动重定向
试图通过ajax上传多个文件,但上传后会自动重定向到另一个空白页面,只显示上传文件的名称 下面是html标记 下面是javascript函数Javascript jQueryAjax页面在post请求时自动重定向,javascript,jquery,ajax,bonita,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 =
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.');
}
});
函数上传(){
var projectId=document.getElementById(“projectId”).children[0]。值;
var referenceNo=document.getElementById(“referenceNo”).value;
var createdBy=document.getElementById(“initiatedBy”).value;
if(projectId==null)
{
警报(“请先选择项目”);
返回;
}
var formData=new formData();
var imageFiles=document.getElementById(“fileId”),
filesLength=imageFiles.files.length;
对于(var i=0;i
}实际上我是在文档中写上传的文件名。所以我删除了下面的一行 document.write(imageFiles.files[i].name) 注意:当document.write写入文档流时,在关闭(加载)的文档上调用document.write会自动调用document.open,这将清除文档
document.write(imageFiles.files[i].name)代码>将清除您的文档。您必须将文件名附加到新元素,才能在站点上显示它们。为此,可以使用jQuery创建新元素
$(“”).text(imageFiles.files[i].name).appendTo(“body”)代码>我认为您的代码很好。。请发布表单html和表单提交事件或运行ajax Insidery的函数以使用return false;在您的功能结束时。。为了防止重新加载感谢您的回复,但仍然是一样的事情没有运气。我真的不知道任何关于博尼塔。。很抱歉但我不认为这是对环境的限制(也许)。。我将投票表决你的问题,谁能帮忙。。祝你好运@Mohamed Yousef