Javascript 同一页面上的两个JQuery Ajax调用
我通过使用两个不同的函数使用ajax上传两种不同类型的文件。问题是->为第一个请求设置的超时也为其他请求设置了。。所以,如果第一个文件太大,需要将近2分钟的上传时间,那么下一个文件,即下一个ajax请求上传的非常小的图像,也需要同样的2分钟的上传时间。。 在这里,我上传文件直接到亚马逊 下面是一个ajax函数,可以在很短的超时时间内上传我的第二个文件Javascript 同一页面上的两个JQuery Ajax调用,javascript,jquery,ajax,form-data,Javascript,Jquery,Ajax,Form Data,我通过使用两个不同的函数使用ajax上传两种不同类型的文件。问题是->为第一个请求设置的超时也为其他请求设置了。。所以,如果第一个文件太大,需要将近2分钟的上传时间,那么下一个文件,即下一个ajax请求上传的非常小的图像,也需要同样的2分钟的上传时间。。 在这里,我上传文件直接到亚马逊 下面是一个ajax函数,可以在很短的超时时间内上传我的第二个文件 xhr_request1=$.ajax({ url: 'uploader.php', //server
xhr_request1=$.ajax({
url: 'uploader.php', //server script to process data
type: 'POST',
//Ajax events
beforeSend: function(){beforeSendHandler(fileLoading);},
success: function(response) {completeHandler(response,fileName,fileLoading,filePreview,fileUpload,filename);},
// error: function(xhr,tStatus,err ) {errorHandler(err,fileLoading,filePreview);},
// Form data
data: formData,
//Options to tell JQuery not to process data or worry about content-type
cache: false,
contentType: false,
processData: false,
timeout:50000
});
下面是上传大文件的下一个功能
xhr_request2=$.ajax({
url: 'contentuploader.php', //server script to process data
type: 'POST',
//Ajax events
beforeSend: function(){beforeSendHandler1(fileLoading1);},
success: function(response) {completeHandler1(response,fileName1,fileLoading1,filePreview1,fileUpload1,filename1);},
// error: function(xhr,tStatus,err ) {errorHandler(err,fileLoading,filePreview);},
// Form data
data: formData,
//Options to tell JQuery not to process data or worry about content-type
cache: false,
contentType: false,
processData: false,
timeout:1000000
});
您可以手动将表单数据的对象设置为所需参数
var fd = new FormData();
fd.append( 'file', input.files[0] );
$.ajax({
url: 'http://example.com/script.php',
data: fd,
processData: false,
contentType: false,
type: 'POST',
success: function(data){
alert(data);
}
});
您可以点击此链接1.您能解释一下为什么设置超时,因为您使用了两种不同的功能。检查这个可能会对你有所帮助。这些函数同时运行?巴拉·瓦拉达拉詹先生,如果不使用,我也会遇到同样的问题timeout@Hüseyin BABAL先生这取决于。。。它可以一个接一个地运行,也可以同时运行。