【发布时间】:2011-02-05 04:26:32
【问题描述】:
现在我想实现图片上传,不使用任何插件。
我的上传表单是这样的
<form action="/Member/UploadPicture" enctype="multipart/form-data" id="uploadform" method="post">
<span>
<div class="upload" id="imgUpl">
<h3>Upload profile picture</h3>
<div class="clear5"></div>
<input type="file" name="file" id="file" />
<button class="btn-bl" id="upComplete"><span>Upload</span></button>
</div>
</span>
</form>
我的 jQuery 代码是:
$('#upComplete').click(function () {
$('#up').hide();
$('#upRes').show();
var form = $("#uploadform");
$.ajax({
type: "POST",
url: "/Member/UploadPicture",
data: form.serialize(),
success: function (data) {
alert(data);
}
});
$.fancybox.close();
return false;
});
如果我打开 firebug,我可以看到 ajax() 方法执行简单的表单发布(不是多部分)并且 POST 内容为空
是否可以使用 jQuery ajax() 方法上传文件,或者我应该以其他方式上传文件吗?
非常感谢
【问题讨论】:
标签: jquery asp.net-mvc ajax upload