位置: 编程技术 - 正文

javascript原生ajax写法分享(javascript原生写法)

编辑:rootadmin

推荐整理分享javascript原生ajax写法分享(javascript原生写法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript原生函数的源代码,javascript原生写法,javascript原生方法,javascript原生短视频,javascript原生方法或属性,javascript原生方法或属性,javascript原生写入本地文件,javascript原生方法或属性,内容如对您有帮助,希望把文章链接给更多的朋友!

ajax:一种请求数据的方式,不需要刷新整个页面;ajax的技术核心是 XMLHttpRequest 对象;ajax 请求过程:创建 XMLHttpRequest 对象、连接服务器、发送请求、接收响应数据;

//测试

我们再来看一个示例

我们来看看原理

1、创建

1.1、IE7及其以上版本中支持原生的 XHR 对象,因此可以直接用: var oAjax = new XMLHttpRequest();

1.2、IE6及其之前的版本中,XHR对象是通过MSXML库中的一个ActiveX对象实现的。有的书中细化了IE中此类对象的三种不同版本,即MSXML2.XMLHttp、MSXML2.XMLHttp.3.0 和 MSXML2.XMLHttp.6.0;个人感觉太麻烦,可以直接使用下面的语句创建: var oAjax=new ActiveXObject('Microsoft.XMLHTTP');

2、连接和发送

2.1、open()函数的三个参数:请求方式、请求地址、是否异步请求(同步请求的情况极少,至今还没用到过);

javascript原生ajax写法分享(javascript原生写法)

2.2、GET 请求方式是通过URL参数将数据提交到服务器的,POST则是通过将数据作为 send 的参数提交到服务器;

2.3、POST 请求中,在发送数据之前,要设置表单提交的内容类型;

2.4、提交到服务器的参数必须经过 encodeURIComponent() 方法进行编码,实际上在参数列表”key=value”的形式中,key 和 value 都需要进行编码,因为会包含特殊字符。每次请求的时候都会在参数列表中拼入一个 “v=xx” 的字符串,这样是为了拒绝缓存,每次都直接请求到服务器上。

encodeURI() :用于整个 URI 的编码,不会对本身属于 URI 的特殊字符进行编码,如冒号、正斜杠、问号和井号;其对应的解码函数 decodeURI();encodeURIComponent() :用于对 URI 中的某一部分进行编码,会对它发现的任何非标准字符进行编码;其对应的解码函数 decodeURIComponent();

3、接收

3.1、接收到响应后,响应的数据会自动填充XHR对象,相关属性如下responseText:响应返回的主体内容,为字符串类型;responseXML:如果响应的内容类型是 "text/xml" 或 "application/xml",这个属性中将保存着相应的xml 数据,是 XML 对应的 document 类型;status:响应的HTTP状态码;statusText:HTTP状态的说明;

3.2、XHR对象的readyState属性表示请求/响应过程的当前活动阶段,这个属性的值如下0-未初始化,尚未调用open()方法;1-启动,调用了open()方法,未调用send()方法;2-发送,已经调用了send()方法,未接收到响应;3-接收,已经接收到部分响应数据;4-完成,已经接收到全部响应数据;

只要 readyState 的值变化,就会调用 readystatechange 事件,(其实为了逻辑上通顺,可以把readystatechange放到send之后,因为send时请求服务器,会进行网络通信,需要时间,在send之后指定readystatechange事件处理程序也是可以的,我一般都是这样用,但为了规范和跨浏览器兼容性,还是在open之前进行指定吧)。

3.3、在readystatechange事件中,先判断响应是否接收完成,然后判断服务器是否成功处理请求,xhr.status 是状态码,状态码以2开头的都是成功,表示从缓存中获取,上面的代码在每次请求的时候都加入了随机数,所以不会从缓存中取值,故该状态不需判断。

4、ajax请求是不能跨域的!

JavaScript实现图片自动加载的瀑布流效果 先给大家展示下效果图:向下滑动网页的时候能够自动加载图片并显示。盛放图片的盒子模型如下:divclass="box"divclass="box_img"imgsrc="Img/8.jpg"/div/div设置img-

详解JavaScript的另类写法 JavaScript是属于网络的脚本语言!JavaScript被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JavaScript是因特网上最

javascript HTML5 Canvas实现圆盘抽奖功能 我们经常参加各种电商优惠活动,比如购买达到一定数额进行抽奖活动,在比如微信抽奖,淘宝抽奖,迅雷赚钱宝圆盘抽奖活动等。这些抽奖活动部分

标签: javascript原生写法

本文链接地址:https://www.jiuchutong.com/biancheng/373421.html 转载请保留说明!

上一篇:Javascript实现苹果悬浮虚拟按钮(js实现apply函数)

下一篇:JavaScript实现图片自动加载的瀑布流效果(js实现简单的画图功能)

  • 一般纳税人的现金收入
  • 所得税申报表的营业成本包括费用吗
  • 材料卸车费包含在哪里
  • 电子商业汇票怎么兑现
  • 在建工程有增值税发票吗
  • 地下建筑物应该怎样缴纳城镇土地使用税?
  • 3项经费计提比例2015
  • 土地使用权作为固定资产的情况
  • 担保预计负债要如何做账?
  • 城建税教育附加地方教育附加的税率
  • 冬虫夏草开票什么税率
  • 厂房进项抵扣
  • 钢结构安装有哪些工种
  • 三证合一的税号变了,法人怎么重新绑定企业
  • 工资薪金总额是指月还是全年
  • 网上订酒店怎么预定
  • 6%的增值税发票能抵扣13%的吗
  • 小微企业增值税最新优惠政策
  • 普票的销项可以抵扣吗?
  • 公立医院规章制度
  • 以前年度企业所得税少计提实际已交
  • 采购与付款内部控制开题报告
  • 附加税申报表
  • 小规模纳税人月销售额不超过10万免征
  • 进项认证转出 会计得入账吗
  • win11桌面图标如何固定不动
  • 损益类科目的借方是增加还是减少
  • win10应用商店没有软件库
  • win11绿屏是什么原因
  • 商业承兑汇票提示承兑期限
  • 应用程序无法正常启动0xc000012d
  • scards32.exe - scards32是什么进程 有什么用
  • 开发间接费用会计分录
  • 业务招待费财务管理制度
  • 在建工程完工后不转固定资产
  • 预计利润表中的销售成本如何计算
  • 资产评估中折现怎么算
  • 长期股权投资顺逆流交易的损益调整
  • elementui怎么样
  • ChatGPT的了解与初体验
  • phpcms v9官网
  • 预收款预缴增值税如何核算的
  • 免抵退税的会计分录
  • 购买黄金会计分录怎么写
  • js方案
  • inner join用法示例
  • phpcms使用教程
  • 库存盘点问题及改善对策
  • 融资租赁首付租金定义
  • 稽查补缴税款会计处理
  • 多提的增值税该怎么做账
  • 退回股东投资款现金流怎么选
  • 营业账簿印花税申报流程
  • 企业利润怎么提取出来
  • 在建工程的土地可以查封吗
  • 汇算清缴里的账户是什么
  • 一般纳税人简易征收的适用范围
  • 小规模纳税人免税政策
  • 材料成本差异率是什么意思
  • 结转固定资产清理科目
  • 公司怎么样能开发票
  • 零售行业折扣销售方案
  • 物业公司付电业费合法吗
  • 员工体检费发票怎么入账
  • 融资租赁的固定资产视为企业自有固定资产管理
  • 内账价税分离如何做账
  • 凭证填制的标准要求
  • sqlserver 实现分组合并
  • mysql格式化日期yyyy/mm/dd
  • win10预览版怎么样
  • win8系统打不开
  • dlg是什么意思中文
  • win7 64位系统只有搜狗浏览器可以打开网页其他浏览器打不开的故障原因及解决方法
  • linuxu
  • python里面有什么
  • 个税更正申报后,少缴纳的税款如何退回
  • 免税关口
  • 资源税什么意思
  • 科技公司小规模纳税人与一般纳税人区别
  • 地税注销需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设