【发布时间】:2013-04-26 04:43:04
【问题描述】:
我使用 PhoneGap 开发移动应用程序,并想问是否有一种方法可以使用 jQuery 的 ajax 将文件上传到服务器 (php)。 我使用 ajax 是因为我想避免从网页重定向(当然,我想重定向到我自己的页面)。 所以,这是我的一些代码:
$.ajax({
url: url,
data: $("#myform").serialize(),
type: "post",
dataType: "json"
});
我在下面尝试了这些组合,但没有任何效果。有什么想法吗?
contentType: false
cache: false
processData: false
contentType: "multipart/form-data"
【问题讨论】:
-
使用 FormData 正如您在对 Matt's Answer 的评论中所写的那样为我做到了。
var data = new FormData( formElement ), oReq = new XMLHttpRequest(); oReq.open("POST", '/fileUpload', true); oReq.onload = function(oEvent) { var response; if (oReq.status == 200) { /* success */ } else { /* failure */ } }; oReq.send(data);谢谢你
标签: jquery cordova file-upload