2014-01-23 2 views
1

Я загружаю два разных типа файла с помощью ajax, используя две разные функции. Проблема -> тайм-аут, который установлен для первого запроса, был установлен и для другого запроса. Поэтому, если первый файл слишком велик и занимает почти 2 минуты для загрузки, то следующий файл, который является изображением очень маленького размера, загруженного по следующему запросу ajax с другим тайм-аутом будут также принимать те же 2 минуты для загрузки. здесь я загружаю файл непосредственно на amazon.Два JQuery Ajax Call на той же странице

Ниже функция 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 
      }); 
+0

Не могли бы вы объяснить, почему ваши настройки тайм-аут, так как у г, используя две различные функции. –

+0

http://stackoverflow.com/questions/18728004/simultaneous-ajax-calls проверьте это, это может вам помочь. –

+0

Эти функции работают в одно и то же время? –

ответ

0

вы делаете вручную объект данных формы, как ваш требуемый параметр

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.) How to send FormData objects with Ajax-requests in jQuery?

Смежные вопросы