时间:2021-07-01 10:21:17 帮助过:2人阅读
Ajax基础
ajax:无刷新数据读取,读取服务器上的信息
HTTP请求方法:
GET:用于获取数据,如浏览帖子
POST:用于上传数据,如用户注册
GET与POST的区别:
GET:通过网址传递(放入url中),会将传递的数据放到网址上面,名字=值&名字=值
get方式容量小,安全性低,有缓存
POST:不通过网址传递
post容量较大,一般可达2G,安全性相对较高,没有缓存
原生Ajax的编写
Ajax运行步骤
创建一个Ajax对象
非IE6浏览器:
IE6浏览器:
连接到服务器
阻止缓存方法:
同步:js中指事情必须一件一件来
异步:js中指多件事情要一起做
ajax是做异步传输的,并不是同步
发送请求
接收返回值
请求状态监控:onreadystatechange事件:当自己的Ajax与服务器之间有通讯时触发,主要通过readyState属性来判断结束没有,结束了也并没有代表成功,status属性来判断
readyState属性:请求状态
0(未初始化)还没有调用open方法
1(载入)已经调用send()方法,正在发送请求
2(载入完成)send()方法完成,已经收到全部相应内容
3(解析)正在解析收到的响应内容
4(完成)响应内容解析完成,可以在客户端调用(完成并不一定成功,需要status来检测是成功还是失败)
status属性:
请求结果,是成功(200)还是失败(404):Ajax.status==200
返回值responseText:
从服务器返回来的文本:Ajax.responseText(返回的值是一个字符串,有时需要进一步处理成其他格式的形式)
将原生Ajax封装成一个函数使用,最终编写的原生Ajax为:
GET方法封装的函数为:
POST方法封装的函数为:
字符集编码:网页和被请求的文件的编码要相同,如都是utf8
缓存,阻止缓存(经常改变的数据等,不能够缓存.主要用于GET方法),传参时在路径后面加?+'可变的数据' 可以不影响原数据
ajax请求动态数据:如json文件
1 ajax返回值是一个字符串,可通过eval转换后来读取返回的数组/json数据
2 结合DOM创建元素,来显示返回的内容
数据类型-->返回的数据类型可能是xml(几乎已经淘汰),json(现在常用)
下面来看个我最近刚写原生js通过get方法调用json的例子:
相关推荐:
php跨域调用json的例子_jquery
PHP5.5 安装后出现不能调用json_encode 解决办法
jquery中ajax调用json数据的使用说明_jquery
以上就是js调用json的方法总结的详细内容,更多请关注Gxl网其它相关文章!