- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
昨天内容回顾
ajax
对象创建
var xhr = new XMLHttpRequest();
var xhr = new ActiveXObject(‘Msxml2.XMLHTTP.6.0’);
Microsoft.XMLHTTP
常用属性、方法
属性:readyState、responseText、responseXML、onreadystatechange
方法:open()、send()、setRequestHeader()
使用的4个步骤
创建对象、设置事件、创建新的http请求、发送请求
get、post请求
get请求:
① 参数以get形式在url地址后边通过请求字符串传递
② 参数里边有特殊内容( = ? 空格 + 汉字等),需要编码encodeURIComponent()
post请求:
① 参数在send()方法里边传递
② 如果传递参数就需要设置header头信息,setRequestHeader(),把信息组织为xml格式
③ 传递的参数里边如果有特殊内容( = ? 空格 + )与get方式一样,也需要编码
④ 同时可以传递get参数信息,使用$_GET接收对应信息
同步、异步请求
ajax对象.open(方式,url地址,[true异步]/false同步);
案例
无刷新分页效果
① 传统分页效果实现
② ajax对象.open(请求方式,不同分页信息的url地址)
xml处理
ajax负责请求xml内容
javascript的dom技术负责处理xml内容
缓存处理
① 给请求地址后边设置随机数 open(方式,url?随机数)
② 给动态程序设置header头内容,禁止浏览器缓存
二.JSON
什么是json
json: javascript object notation(js对象符号)
其是一种数据交换格式,xml也是数据交换格式,json对比xml的生成和处理要更加方便。
因此在许多领域,json正逐步取代xml的使用。
json_decode反编码json门户网站
json_decode
反编码json
门户网站
气象局服务器
(apache php mysql)
PHP网站
PHP网站
java网站
java网站
接口(天气信息)/adat/sk/101010100.html
接口(天气信息)
/adat/sk/101010100.html
数据格式:xml/json
.net网站
.net网站
json_encode()
json_encode()
生成json信息
javascript网站
javascript网站
天气预报接口数据需要通过一定的格式组织并提供出来,该数据格式最好还是各个语言都可以识别的,因此xml或json就被应用上了。
2. json的使用
2.1 javascript里边json体现
json在javascript里边就是字面量对象
var obj = {名称:值,名称:值,名称:function(){}}
2.2 通过php生成json信息
json_encode(数组/对象)------------生成json信息
2.3 php处理json信息
json_decode(json信息); 反编码json信息
对json字符串信息进行反编码,变为当前语言可以识别的信息。
2.4 javascript接收处理json信息
通过eval()把接收的json字符串变成真实的对象信息
3. json改造ajax无刷新分页
服务器端提供数据
服务器端
提供数据
① css样式
② html标签
③ 数据data
客户端浏览器
绘制:
css样式
html标签
ajax
ajax
ajax的每次请求都要从服务器获得三部分信息,对 带宽、服务器资源、用户等待时间 等资源都要占据三份,我们要做优化:把不发生变化的css样式、html标签 放到客户端手动生成,把服务器端的工作给减轻。
那么我们的数据就可以通过json格式传递回来(之前是html标签格式)
json使用的好处:
ajax的使用是对 带宽、用户等待时间、服务器资源 有节省
json的使用是在ajax的基础上对 带宽、用户等待时间、服务器资源 的进一步去节省。
三.无刷新表单信息提交
1. 收集表单信息
利用新技术FormData表单数据对象可以实现快速收集表单信息。
FormData是html5的新技术,在主流浏览器都可以正常使用。
总结:
json数据交换格式
php里边:json_encode() json_decode();
javascript里边:eval()处理接收到json字符串
json改造无刷新分页
利用FormDat
您可能关注的文档
- 1.dedecms的安装与使用.doc
- 1.mongodb快速入门-基本操作.doc
- 1.PHP发HTTP请求的代码.doc
- 1.首页-分类树数据的获取.doc
- 2.php操作mongodb和mongodb的权限机制.doc
- 2.RBAC-权限的验证-完成.doc
- 2.代码生成器的使用.doc
- 2.时间插件、XSS过滤、在线编辑器使用.doc
- 2-3后台添加商品时可以指定是否促销.doc
- 3.lnmp环境的使用-上传项目到lnmp中运行.doc
- 2025年供电公司党风廉政建设活动工作总结.docx
- 2025年吉林省珲春市检察官逐级遴选笔试题目及答案.docx
- 2025年吉林省吉林市法官检察官遴选试题及答案.docx
- 2025年吉林省辽源市检察官、法官入员额考试真题(附答案).docx
- 2025年公安局年底工作总结及2026年工作计划.docx
- 2025年红十字会工作总结及2026年工作思路.docx
- 2025年公司政工部工作总结及2026年工作思路.docx
- 2025年个人对照担当作为方面存在的问题及整改措施剖析材料.docx
- 2025年供电局年底工作总结及2026年工作计划.docx
- 2025年环境卫生管理处工作总结及2026年工作思路.docx
原创力文档


文档评论(0)