使用AJAX将文件上载到服务器
Upload A File To Server Using AJAX
我正在尝试使用这里的方法来执行AJAX文件上传,但没有成功。我添加了几个警报进行调试,但无法达到以下代码的第二个断点:
$.validate({
form: '#frmSlide',
modules: 'file, html5',
validateOnBlur: false,
errorMessagePosition: 'top', // Instead of 'element' which is default
scrollToTopOnError: false, // Set this property to true if you have a long form
onSuccess: function($form) {
alert('1');
var file_data = $('#frmSlide').prop('files')[0];
alert('2');
var form_data = new FormData();
alert('3');
form_data.append('file', file_data);
$.ajax({
url: 'upload.php', // point to server-side PHP script
dataType: 'text', // what to expect back from the PHP script, if anything
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(php_script_response) {
alert(php_script_response); // display response from the PHP script, if any
}
});
}
});
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data" class="form-horizontal" id="frmSlide">
<div class="form-group">
<label class="col-sm-4 control-label" for="imgfile">Image file</label>
<div class="col-sm-8">
<input type="file" id="imgfile" data-validation="required ratio mime size" data-validation-allowing="jpg, png, gif" />
</div>
</div>
<div class="form-group">
<div class="col-sm-8 col-md-offset-4" id="image-holder">
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label" for="seq">Sequence</label>
<div class="col-sm-8">
<input class="form-control server" name="f_seq" id="f_seq" data-validation="number" data-validation-allowing="range[1;4]" type="text" value="" placeholder="Enter 1-4" />
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-4 col-sm-8">
<button name="btnUpd" id="btnUpd" type="submit" class="clsUpd btn btn-primary"><i class="fa fa-floppy-o"></i> Update</button>
</div>
</div>
</form>
有人能指出我做错了什么吗?谢谢
表单没有文件。。但是文件输入有。。因此您可以使用$('#imgfile').prop
而不是$('#frmSlide').prop
var file_data = $('#imgfile').prop('files')[0];
相关文章:
- 使用AJAX将文件上载到服务器
- 通过将文件上载到ASHX处理程序来实现SSE(服务器发送的事件)
- 在服务器上通过jQueryAjax上传加载的图像时出现问题
- 在服务器上加载资源失败
- 将变量从服务器上的外部文件加载到 HTML 文档中
- 任何人都可以帮助我如何在客户端加载XML,该XML在服务器上,我需要对文件进行更改
- 是否可以将 ASP.NET Web 应用程序上载到 VMware 上的虚拟 2008 服务器上
- 将带有自定义数据的图像上载到服务器
- 使用ASP将文件上载到服务器.NET和C#
- 如何手动取消服务器上的 XMLHttpRequest 文件上载(流)
- 集合FS文件未上载到服务器
- Iframe 数据从父页面发布,如果服务器上发生异常,则重新加载父页面
- Javascript在本地加载,但不在服务器上加载
- 当必须先在服务器上生成图像时,将图像异步预加载到浏览器缓存中
- JavaScript 文件未正确加载到 Amazon EC2 服务器上
- 是否可以在远程服务器上加载和解析文件
- 没有服务器组件的文件上载进度条
- 如何加载外部url并使用javascript将其保存在服务器上
- 我在尝试从SQL服务器加载网站上的数据时遇到此错误
- 正在将大型文件从nodejs上载到另一台服务器