加入csdn这么久了,一直没有写过博客,一个是自己实力问题,一个是没有时间整理(就是懒),前几天碰到个问题一直耿耿于怀所以就记录下来了(以后碰到问题都记录下来也是中成长)。
因为有次使用封装的ajax请求有问题,一直无法同步请求与,所以就尝试使用原生异步请求的方法,所以使用了XMLHttpRequest对象。只是简单使用,跟ajax方式相同,只是使用了很少的参数,其他的参数没有用到就没写。
1、创建XMLHttpRequest
var xmlhttp=new XMLHttpRequest();2、调用onreadystatechange
xmlhttp.onreadystatechange = function (ev) { if (xmlhttp.readyState == 4) {状态码 if (xmlhttp.status == 200) { var result = JSON.parse(xmlhttp.responseText); 根据个人需求转换JSON格式,再做处理. } } };因为我个人业务没有写响应失败的代码,我是从后台返回的响应状态码,再做判断,如果需要可以自己加上请求失败或者响应失败的逻辑处理或者提示消息。
3、设置路径
xmlhttp.open("GET","url",false);get方式或者post方式, false代表同步加载.
4、发送请求
xmlhttp.send();
ps:以上只是自己简单的使用,没有其他的参数如果需要可以查看大佬的具体讲解
http://blog.csdn.net/liujiahan629629/article/details/17126727
当然还有其他问题,以后碰到了再慢慢学习,这只是简单应用没有复杂的场景,也就没有考虑到其他方面。之所以写是因为好记性不如赖笔头,自己懒得去背这些东西,所以就记下来了。