【问题标题】:HTML5 File Upload Hangs in iOS Safari MobileiOS Safari Mobile 中的 HTML5 文件上传挂起
【发布时间】:2012-12-26 19:22:27
【问题描述】:

我有一个基本的 HTML5 文件上传脚本,使用 $.ajax()(我也尝试过使用香草 xhr)将图像上传到 imgur.com。它在桌面上运行良好,并在 iOS Safari 上正常上传,但在 iOS Safari 上,它在完成上传时似乎“挂起”——手机顶部的加载指示器继续无限期地旋转。知道是什么原因造成的吗?

http://jsfiddle.net/AFLNe/

【问题讨论】:

    标签: ajax html file-upload mobile-safari


    【解决方案1】:

    您可能希望在响应中添加错误处理以检查是否有任何错误被传回:

         ..
        ,success: function(response) {
                console.log("Success", response);
                $("body").append("<a href=\"" + response.data.link + "\" target=\"_blank\">" + response.data.link + "</a><br>");
            }
         ,error: function (XMLHttpRequest, textStatus, errorThrown) {
            console.log("Status:"+ textStatus +","+ errorThrown);
        }
        });
    });
    

    【讨论】:

    • 谢谢,但是如果 error() 被调用,success() 怎么被调用?
    • 抱歉,我忽略了它正在走上成功之路这一事实。我想考虑到在您的 ajax 请求中设置一个 timeout 部分也可能是一种浪费。您是否认为 jsfiddle 可能是旋转酒吧的罪魁祸首?还是您排除了这种可能性?
    • 我希望:/ 我先在本地尝试过——这里只是使用 jsfiddle 进行演示
    猜你喜欢
    • 2017-07-17
    • 2015-09-26
    • 2011-06-24
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多