我正在尝试通过 AJAX 上传文件。我进行了很多搜索,但找到了仅使用表单提交的示例,但我不能使用表单提交。我已经尝试了几个示例,但没有任何东西到达我的服务器。当我尝试这个链接时,它起作用了,但它再次通过表单提交。
这是与上下文相关的一段代码
JS代码
function _upload(filedata) {
$.ajax({
url: './myURI',
data: filedata,
type: 'POST',
contentType: 'multipart/form-data',
mimeType: 'multipart/form-data', //Property added in 1.5.1
success: function (data) {
alert(data);
}
});
}
$("#cpc-uploadBtn").click(function (evt) {
var data;
data = new FormData();
data.append('file', $('#cpc-upload')[0].files[0]);
_upload(data);
});
HTML 部分
<input id="cpc-upload" name="file" type="file" />
<button id="cpc-uploadBtn" type="button">Upload</button>
编辑
有没有其他方法可以在不使用表单提交和表单数据的情况下做到这一点?