1

我创建了一个允许用户选择照片的表单。选择后,表单会通过 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 调用失败。

有什么建议么?

4

1 回答 1

0

所以看起来在 iOS6 中,safari 缓存了 post 调用......解决方案在这里:iOS 6 上的 Safari 是否缓存 $.ajax 结果?

于 2012-12-04T22:17:38.760 回答