我创建了一个表单,允许用户选择照片。 在选择时,形式经由AJAX自动提交(相对于具有标准提交按钮)。 它工作正常,在所有浏览器,但它不会在Safari移动版工作。
我的HTML:
<form id="myForm" action="php/upload.php" method="post">
<input name="uploadedfile" type="file" id="uploadPhotoButton"/>
</form>
我的javascript:
$(':file').change(function(){
var formData = new FormData($('form')[0]);
$.ajax({
url: 'php/upload.php', //server script to process data
type: 'POST',
success: uploadComplete,
// Form data
data: formData,
//Options to tell JQuery not to process data or worry about content-type
cache: false,
contentType: false,
processData: false
});
});
在iPhone上的Safari,改变处理函数被调用罚款,但AJAX调用失败。
有什么建议么?