javascript - 使用js的XMLHttpRequest对象,在ios中获取服务器上的txt,经常失败...
高洛峰
高洛峰 2017-04-10 15:06:31
[JavaScript讨论组]

但是在pc上还没发现过失败,ios上失败时候的症状是,XMLHttpRequest.readyState到2之后就没有东西了。

以下是代码

ajax('/video/music20/0music_list.txt',function(data){
        if(!data)alert('音乐列表加载失败');
});

function ajax(url,options){
    var req = new XMLHttpRequest(),
        complete = options.complete||options,
        method = options.method||"POST",
        dataFormat = options.dataFormat||'JSON',
        cache = options.cache||true,
        args = options.args||'';

    var url = url+(cache?'':((url.indexOf('?')>=0?'&':'?')+"random="+Math.random()));

    if(complete){
        req.onreadystatechange = function(){
            if (req.readyState==4 && (req.status==200||req.status==304)){
                complete(req.responseText);
            }else if(req.readyState==0){
                alert(req.status);
            }else if(req.readyState==1){
                alert(req.readyState,req.status);
            }else if(req.readyState==2){
                alert(req.readyState,req.status);
            }else if(req.readyState==3){
                alert(req.readyState,req.status);
            }
        }
    }
    req.open(method,url,true);

    req.send(argString);
}
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
伊谢尔伦

iOS Safari 有很多關於 alert 的 bug,所以不要使用 alert,尤其是作調試用。

我以前都是用自己寫的 console。。。


沒網,自帶的 firebug 也壞了的時候隨手寫的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号