当前位置:Gxlcms > JavaScript > js调用json的方法总结

js调用json的方法总结

时间:2021-07-01 10:21:17 帮助过:2人阅读

本文主要给大家详细分析了js调用json方法的总结,对此有需要的朋友可以参考学习下,希望能帮助到大家。

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网其它相关文章!

人气教程排行