【发布时间】:2015-05-27 05:22:41
【问题描述】:
我是一个相对较新的 JavaScript 程序员,我正在尝试制作一个 AJAX Node JS 文件上传系统。我找到了一个 sn-p,它应该可以将 AJAX 请求发送到节点服务器。我没有使用 JQuery 的经验,代码是用它编写的。如果有人可以帮助我将其转换为普通的 JS,那就太好了。甚至帮助理解它的内部运作也会有所帮助。
<html>
<head>
<title>File upload Node.</title>
</head>
<body>
<form id="uploadForm"
enctype="multipart/form-data"
action="/api/photo"
method="post">
<input type="file" name="userPhoto" />
<input type="submit" value="Upload Image" name="submit">
</form>
</body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.form/3.51/jquery.form.min.js"> </script>
<script>
//AJAX CODE STARTS HERE (uses JQuery Form)
$(document).ready(function() {
$('#uploadForm').submit(function() {
$(this).ajaxSubmit({
error: function(xhr) {
status('Error: ' + xhr.status);
},
success: function(response) {
console.log(response);
}
});
//Very important line, it disable the page refresh.
return false;
});
});
</script>
</html>
我觉得不需要包含 Node JS 服务器端代码,因为它所做的只是接受请求并使用 multer 模块来处理和上传文件。欢迎任何帮助。
谢谢, 卡梅伦
编辑:另外,如果有人想在普通 JavaScript 中简化 Node JS 文件上传而无需重新加载页面,那就太好了。
【问题讨论】:
-
所以你想用纯 javascript 调用 ajax 对吗?
-
@KevalBhatt 这是正确的,但我不明白 jquery 具体做什么来发送正确的请求。
标签: javascript jquery ajax node.js express