我想通過AJAX上傳文件。我搜索了很多,但發現只使用表單提交的例子。但我不能使用表單提交。我嘗試了幾個例子,但沒有達到我的服務器。當我嘗試this link時,它工作,但它又是通過表單提交。無法使用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>
請幫我出這是我一直長期堅持這一點。
[編輯]
是否有任何其他方式做到這一點,而無需使用表單提交和FORMDATA。
在此先感謝
什麼是你不能使用表單提交的原因是什麼? – nirazul
我無法起訴表單提交,因爲它期望返回一個視圖,但我希望在請求提供後成功/失敗字符串 – devsri