2016-08-05 625 views
0

我是後端開發人員,在JavaScript中很新。我試圖用舊的JQuery版本(1.4.2)上傳文件,因爲在當前項目上沒有辦法改變它。JQuery 1.4.2 XHR請求net :: ERR_CONNECTION_RESET

此代碼的工作好於任何JQuery的版本> = 1.5

$('#uploadform').submit(function(e) { 
    var formData = new FormData(this); 
    $.ajax({ 
     type:'POST', 
     url: '/uploader', 
     data:formData, 
     xhr: function() { 
      var myXhr = $.ajaxSettings.xhr(); 
      if(myXhr.upload){ 
       // 
      } 
      return myXhr; 
     }, 
     cache:false, 
     contentType: false, 
     processData: false, 

     success: function(data){ 
      // 
     }, 

     error: function(data){ 
      // 
     } 
    }); 
}); 

每次介紹jQuery 1.4.2運行它,我在瀏覽器(和其他瀏覽器)這個錯誤: POST http://localhost:8080/uploader net::ERR_CONNECTION_RESETjquery-1.4.2.js:5252

有沒有辦法解決它沒有JQuery版本更改?

UPD

這是我在HTML <head>部分

<head> 
<meta charset="UTF-8"> 
<title>Remedy Uploader</title> 
<link type="text/css" rel="stylesheet" href="style.css" media="screen"/> 
<script type='text/javascript' src="https://code.jquery.com/jquery-1.4.2.js"></script> 
<script type='text/javascript' src="script.js"></script> 

+0

您可以發佈您的'

0

首先,您應該嘗試對http://localhost:8080/uploader中的所有代碼發表評論,然後僅打印hello消息。然後在瀏覽器中測試它,它必須工作。如果它不工作的修復首先,但當工作再試試下面的請求,因爲它是

使用jQuery 1.4.2,您可以使用同一個Ajax請求,因爲它是用來今天

$.ajax({ 
    type: "POST", 
    //I commented followin gintentionally, you should check the 
    // before un-commenting this line 
    //data : formData code 
    url: 'http://localhost:8080/uploader', 
    success: function(data){alert(data)}, 
    error: function(err){ alert(er.responseText)}; 
}); 

關當然你將不會面臨錯誤

+0

我並不完全明白你的意思,但是我運行了這段代碼(用新FormData(this)替換formData代碼;' 結果是'jquery-1.4.2.js:5437 Uncaught TypeError:非法調用' –

+0

你應該得到沒有錯誤,如果你運行它,因爲它是問題可能是你的'新的FormData()'是的,我可以指導這個問題,如果它是'FormData'然後直到我,我會幫助 – Sami