ios 获取服务器js文件是否存在,使用js的XMLHttpRequest对象,在ios中获取服务器上的txt,经常失败…...

2023-11-05

但是在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);

}

回答:

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

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

0781d866c236cf294c953d439dff0902.png

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ios 获取服务器js文件是否存在,使用js的XMLHttpRequest对象,在ios中获取服务器上的txt,经常失败…... 的相关文章

  • FFT算法(Java实现)

    FFT导论 转载自FFT导论 FFT是离散傅立叶变换的快速算法 可以将一个信号变换到频域 有些信号在时域上是很难看出什么特征的 但是如果变换到频域之后 就很容易看出特征了 这就是很多信号分析采用FFT变换的原因 另外 FFT可以将一个信号的
  • 通过Java操作Kafka

    通过Java操作Kafka 前置知识 https editor csdn net md articleId 125883056 创建maven项目 导入kafka客户端依赖
  • C#生成二进制文件

    文章目录 用C 将文本MAC地址生成二进制文件 使用C 将字符串生成二进制文件 为什么用C 来开发这个简单的上位机 用C 将文本MAC地址生成二进制文件 using System using System Collections Gener
  • wangEdit大致使用

    1 先导入 两种方式任选其一 yarn add wangeditor editor for vue next npm install wangeditor editor for vue next save 2 创建富文本框组件 以下是vue
  • 51单片机学习笔记(五) -独立按键&&外部中断

    文章目录 一 按键的工作原理 1 原理图 2 按键的工作原理 二 使用轮询法处理按键 1 通过按键来点亮LED 2 键值检测与显示 3 按键消抖 4 完整的按键检测 四 使用中断检测按键 1 功能要求 2 外部中断INT0和INT1 3 代
  • oracle约束+disable与enable约束+为表添加约束+修改表约束的状态+primary key+not null+unique+foreign key+外键删除数据,可以使用的级联操作...

    oracle约束 分类 表级约束 应用于表 对表的多个列起作用 或者说定义所有列后 再定义约束 not null 约束只能在列级上 列级约束 应用于表的一列 只对该列起作用 或者说定义列的同时定义约束 disable与enable约束 控制
  • Java中队列的实现(2)-使用单向链表以及实现

    队列 Queue 是另一种被限制过的线性表 它是固定一端来插入数据元素 另一端只删除元素 也就是说队列中的元素移动是固定的 就像超市收银台一样 一边是进的 一边是出的 而且是先进入的首先获得服务的 队列是一个特殊的线性表 它只允许在表的前端
  • 国产数据库排行

    目录 一 理论 1 国产数据库排行 2 数据 一 理论 1 国产数据库排行 1 墨天轮榜单 墨天轮国产数据库流行度排行于2019年6月推出 通过近50个维度的数据来考察近300个国产数据库的流行度排行 每月1日更新排行数据 用于体现国产数据
  • vue踩坑记录—elementui样式引入失败

    出现的问题 F12没有任何报错 elementui可以引入组件 但是组件的样式不显示 首先检查项目的插件和依赖是否安装 命令行运行vue ui 在可视化界面里可以安装 插件 vue cli plugin element 依赖 开发依赖 el
  • java 附近的人

    传送门 思路清晰 详述了坐标取附近的人的功能
  • 论文参考文献插入方法(一)

    本文使用的是word2016 word2010及以上操作方法应该相同 第一步 参考文献编号 首先在 参考文献 字后面新起一行 从 开始 里面选择 插入编号 选择圆圈中的那种编号格式 参考文献的编号格式 这是就会自动出现编号 1 插入文献后回
  • Python爬虫副业真的可行吗?能赚多少?

    首先回答你 python爬虫能当副业 副业的方式比较多 等下我会讲几种 到哪个层次能接单 主要看你是接什么样的单 爬一些资料 视频这种简单的学一两个月就没什么问题 复杂的那就需要系统的学习 爬虫原理 html相关知识 urllib urll
  • python实现爬取微博相册所有图片

    微博相册的批量爬取 文章目录 前言 一 分析实现思路 二 编写代码 1 引入库 2 多进程的编写 3 主函数的编写 结果 前言 微博有相册功能 那么我们如何批量下载相册中的所有照片呢 提示 以下是本篇文章正文内容 下面案例可供参考 一 分析
  • python中统计单词出现的次数_python统计文本中每个单词出现的次数

    python统计文本中每个单词出现的次数 coding utf 8 author zcg import collections import os with open abc txt as file1 打开文本文件 str1 file1 r
  • myBatis入门程序介绍

    前言 Mybaits框架也称为对象关系映射 ORM 框架 它通过描述java对象与数据库表之间映射关系 自动的将java应用程序中的对象持久化到关系型数据库中 这些功能的完成主要依赖两种配置文件 主配置文件 通常叫做 mybaits con
  • 【云原生之Docker实战】使用docker部署mm-wiki文档系统

    云原生之Docker实战 使用docker部署mm wiki文档系统 一 mm wiki介绍 1 mm wiki简介 2 mm wiki特点 二 检查本地docker环境 1 检查本地docker版本 2 检查docker状态 3 检查do
  • 京东到家技术解密

    京东到家技术解密 京东到家相信很多人都听过 是一个短短两年内依靠技术与产品崛起的公司 其中项目的划分 技术的选型又是怎么样子呢 本课程目标用户群体是工作过几年的攻城狮 在项目中取得了一定的成就 但是缺少O2O 电商 新零售领域的工作经验 却
  • oracle存储过程----case条件控制语句的用法

    上一篇 oracle存储过程 赋值 相等 分支的写法 oracle存储过程 case条件控制语句的用法 今天又看到了另一种条件控制的方法case case语句可以分为两种类型 一种是简单的case语句 它给出一个表达式 并把表达式结果同提供
  • Vue + EChart之饼图详解

    Vue EChart之饼图详解 1 安装echarts项目依赖 npm install echarts save 或者 npm install echarts S 2 创建图表

随机推荐