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_RESET
在jquery-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>
您可以发布您的'
首先,您应该尝试对http://localhost:8080/uploader中的所有代码发表评论,然后仅打印
hello
消息。然后在浏览器中测试它,它必须工作。如果它不工作的修复首先,但当工作再试试下面的请求,因为它是使用jQuery 1.4.2,您可以使用同一个Ajax请求,因为它是用来今天
关当然你将不会面临错误
来源
2016-08-05 10:57:02 Sami
我并不完全明白你的意思,但是我运行了这段代码(用新FormData(this)替换formData代码;' 结果是'jquery-1.4.2.js:5437 Uncaught TypeError:非法调用' –
你应该得到没有错误,如果你运行它,因为它是问题可能是你的'新的FormData()'是的,我可以指导这个问题,如果它是'FormData'然后直到我,我会帮助 – Sami