使用js的XMLHttpRequest对象,在ios中获取服务器上的txt,经常失败…

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

以下是代码

ajax/video/music20/0music_list.txt,functiondata{ if!dataalert音乐列表加载失败;
}; function ajaxurl,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; ifcomplete{ req.onreadystatechange = function{ if req.readyState==4 && req.status==200||req.status==304{ completereq.responseText; }else ifreq.readyState==0{ alertreq.status; }else ifreq.readyState==1{ alertreq.readyState,req.status; }else ifreq.readyState==2{ alertreq.readyState,req.status; }else ifreq.readyState==3{ alertreq.readyState,req.status; } } } req.openmethod,url,true; req.sendargString;
}

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

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


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

发表评论

电子邮件地址不会被公开。 必填项已用*标注