当前位置: 首页 > news >正文

AJAX问题 XMLHttpRequest.status = 0是什么含义

在调用AJAX的时候遇到了XMLHttpRequest. status为0 的情况http协议里可是没这个状态码的众所周知XMLHttpRequest. Status为HTTP请求状态码一般为1xx-5xx,这个0是什么含义让我觉得很好奇。

XMLHttpRequest 对象的三有个重要的属性

onreadystatechange 

存储函数或函数名每当 readyState 属性改变时就会调用该函数。

readyState

存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

0: 请求未初始化

1: 服务器连接已建立

2: 请求已接收

3: 请求处理中

4: 请求已完成且响应已就绪

status 

200: "OK"

404: 未找到页面

 

XMLHttpRequest status = 0 问题

最后翻啊翻啊找啊找啊终于找到一个XMLHttpRequest的说明

The status attribute must return the result of running these steps:

status的值一定会返回运行这些步骤的结果。

1、If the state is UNSENT or OPENED, return 0.如果状态是UNSENT或者OPENED返回0
2、If the error flag is set, return 0.如果错误标签被设置返回0
3、Return the HTTP status code.返回HTTP状态码

 

如果在HTTP返回之前就出现上面两种情况就出现0了。

后来我又查阅到了0 代表本地响应成功。

 

先说两个button一个是url是file:///E:/test2.html另外一个是http://www.baidu.com。第一个button的url访问只是本地打开没有通过服务器自己可以用Wireshark捉包。

应该是xmlhttp自己在模拟因为根本就没通过服务器。本地直接打开而已。OPENED了所以status为0。

 

第二个button的url访问虽然是其他域名抓包是有的但是这是跨域访问了

虽然去访问了应该是浏览器跨域的返回头没有允许所以浏览器阻止Access-Control-Allow-Origin这个属性。所以status为0。

 

相关文章:

  • DFS文件服务器迁移08R2-12R2
  • 连接到一个Office 365组 - 编程方式 (一)
  • 一图胜千言 -- SQL Server 基准测试
  • linux 服务器常用命令整理
  • 解决win10打开组策略弹出管理模板对话框问题
  • 上海云栖:金融政企行业的CDN最佳实践
  • 杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则
  • 【驱动】input子系统整体流程全面分析(触摸屏驱动为例)【转】
  • IntelliJ Idea解决Could not autowire. No beans of 'xx
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • 编程日记
  • Hadoop生态圈-Kafka的新API实现生产者-消费者
  • 关于正则表达式引擎NFADFA
  • 原生JS和jQuery分别使用jsonp来获取“当前天气信息”
  • iOS逆向工程理论篇续
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 30天自制操作系统-2
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Mocha测试初探
  • MYSQL 的 IF 函数
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Python 反序列化安全问题(二)
  • Redis字符串类型内部编码剖析
  • spring + angular 实现导出excel
  • Vue官网教程学习过程中值得记录的一些事情
  • 服务器从安装到部署全过程(二)
  • 高性能JavaScript阅读简记(三)
  • 关于for循环的简单归纳
  • 聊一聊前端的监控
  • 实现菜单下拉伸展折叠效果demo
  • 探索 JS 中的模块化
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 一文看透浏览器架构
  • 《天龙八部3D》Unity技术方案揭秘
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # Panda3d 碰撞检测系统介绍
  • # 安徽锐锋科技IDMS系统简介
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (9)STL算法之逆转旋转
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (十一)图像的罗伯特梯度锐化
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转)使用VMware vSphere标准交换机设置网络连接
  • .Mobi域名介绍
  • .net Stream篇(六)
  • .NET 使用 XPath 来读写 XML 文件