原生js调用json方法总结

前端之家收集整理的这篇文章主要介绍了原生js调用json方法总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Ajax基础

ajax:无刷新数据读取,读取服务器上的信息

HTTP请求方法:

GET:用于获取数据,如浏览帖子

PHP',function(data){ alert(data); //这是服务器返回的数据 })

POST:用于上传数据,如用户注册

GET与POST的区别:

GET:通过网址传递(放入url中),会将传递的数据放到网址上面,名字=值&名字=值

get方式容量小,安全性低,有缓存

POST:不通过网址传递

post容量较大,一般可达2G,安全性相对较高,没有缓存

原生Ajax的编写

Ajax运行步骤

创建一个Ajax对象

非IE6浏览器:

IE6浏览器:

连接到服务器

方法,文件名,异步传输);

阻止缓存方法:

将原生Ajax封装成一个函数使用,最终编写的原生Ajax为:

GET方法封装的函数为:

属性,是undefined。IE6下使用没有定义的XMLHttpRequest会报错,所以当做window的一个属性使用 if (window.XMLHttpRequest) { var oAjax=new XMLHttpRequest();//非IE6   }else{ var oAjax=new ActiveXObject("Microsoft.XMLHTTP");//IE6   } //2.连接到服务器 oAjax.open('GET',url,true); //3.发送请求 oAjax.send(); //4.接收返回值 oAjax.onreadystatechange=function(){ //oAjax.readyState--浏览器和服务器之间进行到哪一步了 if(oAjax.readyState==4){ //读取完成 if(oAjax.status==200){ //读取的结果是成功 fnSuccess(oAjax.responseText); //成功时执行的函数    }else{    if(fnFaild){ //判断是否传入失败是的函数,即用户是否关心失败时的结果      fnFaild(oAjax.responseText); //对失败的原因做出处理    }    }    }   }   }

POST方法封装的函数为:

=200 && xhr.status<300) || xhr.status==304) { fnSuccess(xhr.responseText); }else{ fnFaild(xhr.responseText); } } }; }

字符集编码:网页和被请求的文件的编码要相同,如都是utf8

缓存,阻止缓存(经常改变的数据等,不能够缓存.主要用于GET方法),传参时在路径后面加?+'可变的数据' 可以不影响原数据

密码:'+arr[i].pass+''; oUl.appendChild(oLi); } },function(str){ alert(str); }); }

数据类型-->返回的数据类型可能是xml(几乎已经淘汰),json(现在常用)   

下面来看个我最近刚写原生js通过get方法调用json的例子:

函数 }; function doResult() { var html=''; if ((xmlHttp.readyState == 4)&&(xmlHttp.status == 200)) {//4代表执行完成,200代表执行成功 var data = JSON.parse(xmlHttp.responseText); if(data.code == 200){ //代码执行 } document.getElementById('appMatch').innerHTML = html; } } }

猜你在找的JavaScript相关文章