博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端开发的ajax
阅读量:6136 次
发布时间:2019-06-21

本文共 1529 字,大约阅读时间需要 5 分钟。

[# ajax

如何发出请求

  • form表单action发出请求,刷新页面
  • a标签的href, 刷新或者跳转
  • img标签src,可以通过onload和onerror
  • script标签src,可以通过动态创建script,jsonp用法

微软

IE5率先在js中引入ActiveX对象[这个东西我的确用过简单说下,在IE8中如果想调用CMD操作让IE跳往谷歌可以用这个对象],之后各大浏览器厂商模仿写出xmlhttprequest。

AJAX

AJAX异步的javascript+xml

使用ajax

var xhr = new XMLHttpRequest();    xhr.open(method, url) // 启动    xhr.onreadystatechange = function(){        if (xhr.readyState==4){ // 响应完毕            console.log(xhr.status);            if(xhr.status >= 200 && xhr.status < 300) {                console.log('请求成功');                var string = xhr.responseText            }        }    }    xhr.send() // 发出复制代码

封装ajax

window.$  = window.jquery;    window.jquery = {        ajax: function({url, method, header, body}){            return new Promise((reject, resolve) => {                var xhr = new XMLHttpRequest();                xhr.open(method, url)                Object.keys(header).forEach( key => {                    xhr.setRequestHeader(key, header[key])                })                xhr.onreadystatechange = function(){                    if (xhr.readyState==4){ // 响应完毕                        console.log(xhr.status);                        if(xhr.status >= 200 && xhr.status < 300) {                            reject.call(undefined, xhr.responseText)                        } else {                            resolve.call(undefined, xhr.responseText)                        }                    }                }              })            xhr.send(body)         }            }    jquery.ajax().then()复制代码

转载地址:http://wqrua.baihongyu.com/

你可能感兴趣的文章
ARC forbids explicit message send of 'retainCount'
查看>>
redis单机安装
查看>>
golang内存分配
查看>>
jQuery.noConflict() 解决冲突 原理深入
查看>>
分页查询算法实践
查看>>
前端断点测试
查看>>
DB2安全管理的相关概念(原创)
查看>>
手把手教你----使用Nuget管理自己的项目库
查看>>
trubleshoting方式浅谈
查看>>
编目DB2数据库(原创)
查看>>
扩容成本直降2000万!优云伙伴山东移动精华实践分享
查看>>
企业开发中选择logback而不是log4j的理由
查看>>
程序员的量化交易之路(5)--Esper之Map事件(4)
查看>>
信息抽取的五个层次
查看>>
IOS开发--横向流水布局实现
查看>>
【DATAGUARD】手工恢复备库日志中断
查看>>
Kettle访问IDH2.3中的HBase
查看>>
jQuery网页背景灯光闪烁特效
查看>>
【转载】JVM类加载机制小结
查看>>
Android Studio(七):项目从Eclipse到Android Studio迁移
查看>>