2016-08-05 621 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