AJAX 总结
来源:互联网 发布:axure8.0mac汉化教程 编辑:程序博客网 时间:2024/05/20 13:16
<pre style="font-family: Consolas; font-size: 12pt;"><pre name="code" class="javascript" style="background-color: rgb(255, 255, 255);"> /*创建ajax核心对象*/ /*get方法*/ var xhr = getXhr(); xhr.open("GET","php?key=value&key=value..."); //与服务器简历链接,使用get方式向服务器发送请求 xhr.send(null); //发送请求 xhr.onreadystatechange = function(){ //触发事件 if(xhr.readyState==4&&xhr.status==200){ //服务器响应完成 并且 本次请求成功 var data = xhr.responseText; //用data 存储 从服务器端发送回来的json格式的*字符串*数据 var obj = JSON.parse(data); //用JSON.parse()来解析 比较安全不用eval('('+data+')') }else{ console.log("发生错误"+xhr.status); } }; /*post方法*/ var xhr = getXhr(); xhr.open("POST","php"); xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xhr.send("key=value&key=value..."); xhr.onreadystatechange = function(){ if(xhr.readyState==4&&xhr.status==200){ var data = xhr.responseText; var obj = JSON.parse(data); }else{ console.log("发生错误"+xhr.status); } }/*构造XMLHttpRequest函数*/ function getXhr(){ if(window.XMLHttpRequest){ //Mozilla浏览器 xhr = new XMLHttpRequest(); }else{ //IE浏览器 if(window.ActiveXObject){ xhr = new ActiveXObject("Microsoft.XMLHttp"); } } return xhr; }
JSON.parse()与eval()的区别:
eval() 这种解析方法,不会在意json数据的合法性,如果里面有js代码,会直接执行。如果存在window.location等链接 累的恶意代码,这样是很危险的。(string,number,boolean)
JSON.parse() 则不会,如果存在不合法的类型,会直接报错。
0 0
- 【Ajax】Ajax总结
- Ajax总结
- Ajax 总结
- AJAX总结
- ajax总结
- AJAX总结
- Ajax总结
- AJax总结
- Ajax总结
- Ajax总结
- Ajax总结
- ajax总结
- Ajax总结
- Ajax总结
- AJAX总结
- Ajax总结
- ajax总结
- Ajax总结
- YTU 1006: Hero In Maze
- MTK 平台支持设备树的添加流程
- Javascript实现图片的预加载的完整实现
- UICollectionView的简单使用
- linux内核启动2_setup_arch函数
- AJAX 总结
- ios 隐藏顶部状态栏
- linux中 Nginx 常见502错误问题解决办法
- hibernate官网
- Hibernate框架详解(四)缓存策略+lazy
- 机器学习与数据挖掘网上资源搜罗——良心推荐
- linux 文件系统 (一) 文件系统、文件结构、虚拟文件系统的定义及作用、VFS与文件系统的关系
- iOS类别(Category)和扩展(Extension)
- 为什么易读懂的代码很重要