Javascript 同一页面上的两个JQuery 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

我通过使用两个不同的函数使用ajax上传两种不同类型的文件。问题是->为第一个请求设置的超时也为其他请求设置了。。所以,如果第一个文件太大,需要将近2分钟的上传时间,那么下一个文件,即下一个ajax请求上传的非常小的图像,也需要同样的2分钟的上传时间。。 在这里,我上传文件直接到亚马逊

下面是一个ajax函数,可以在很短的超时时间内上传我的第二个文件

    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先生这取决于。。。它可以一个接一个地运行,也可以同时运行。