小编给大家分享一下javascript中Ajax基础知识点有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联主营吴堡网站建设的网络公司,主营网站建设方案,成都App制作,吴堡h5成都微信小程序搭建,吴堡网站营销推广欢迎吴堡等地区企业咨询Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。原生创建ajax可分为以下四步
现代浏览器中创建一个XMLHttpRequest对象
var xhr = new XMLHttpRequest();
初始化上一步创建好的对象,这里可以接受三个参数,如下
xhr.open(method,url,async);
第一个参数表示请求类型,GET或者POST。
第二个参数表示目标ur
第三个参数true代表异步模式请求;false代表同步模式,不建议使用;
异步模式下如果网络阻塞或响应不及时等,均会阻塞在这里等待 出现页面挂起的情况
//GET请求 xhr.open("GET",demo.php?name=tsrot&age=24,true); //POST请求 xhr.open("POST",demo.php,true);
一般情况下,使用Ajax提交的参数多是些简单的字符串,可以直接使用GET方法将要提交的参数写到open方法的url参数中,此时send方法的参数为null或为空。
GET请求
xhr.open("GET",demo.php?name=tsrot&age=24,true); xhr.send(null);
POST请求
xhr.open("POST",demo.php,true); xhr.setRequestHeder("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"); xhr.send()
xhr.onreadystatechange = function(){ if(xhr.readyState == 4 && xhr.status == 200){ console.log(xhr.responseText); } }
onreadystatechange :当处理过程发生变化的时候执行下面的函数
readyState :ajax处理过程0:请求未初始化(还没有调用 open())。
1:请求已经建立,但是还没有发送(还没有调用 send())。
2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。
3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。
4:响应已完成;您可以获取并使用服务器的响应了。responseText:获得字符串形式的响应数据responseXML:获得 XML形式的响应数据返回值一般为json字符串,可以用JSON.parse(xhr.responseText)转化为JSON对象
var xhr = false; if( XMLHttpRequest){ xhr = new XMLHttpRequest(); } else{ xhr = new ActiveXObject("Microsoft.XMLHTTP"); } if(xhr) { //如果xhr创建失败,还是原来的false xhr.open("GET","./data.json",true); xhr.send(); xhr.onreadystatechange = function(){ if(xhr.readyState == 4 && xhr.status == 200){ console.log(JSON.parse(xhr.responseText).name); } } }
以上是“javascript中Ajax基础知识点有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。