- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PHPWeb程序设计与Ajax技术唐四薪主编清华大学出版社 ISBN:9787302344735 2014年1月
第10章Ajax方式访问数据库
以Ajax方式访问数据库Web应用程序配合Ajax技术那么能设计出更加友好的交互效果。通过Ajax方式访问数据库可以在静态页面上载入数据库中的数据在无刷新的情况下查询数据库并更新显示查询结果无刷新的情况下对数据库中数据进行添加、删除和修改无刷新情况下对结果集进行分页
10.1以Ajax方式显示数据原理:在静态页中通过Ajax程序加载能显示数据的动态页以原有格式显示数据所加载的动态页含有HTML代码以自定义的格式显示数据加载的动态页是JSON格式的字符串加载的动态页是用某个特殊字符分隔的字符串
10.1.1以原有格式显示数据10-1.php:显示数据表中数据的动态页面10-1.html:该页面有一个容器元素(#disp),用来载入10-1.php生成的html代码
10.1.2以自定义格式显示数据目的:使数据和数据的表现形式别离方法:①输出JSON格式字符串②输出用某个特殊字符分隔的字符串,在客户端用split方法切分获取的数据。
获取JSON字符串$.getJSON(10-2.php,function(data){ $.each(data,function(i,item){
vartr=trtd+item.title+/tdtd+item.content+/tdtd+item.author+/tdtdstyle=color:red+item.email+/tdtd+item.ip+/td/tr;
$(#disp).append(tr); }); }); data是一个json数组,item是data中的某一项,是一个json对象
获取用某个特殊字符分隔的字符串$.get(10-3.php,function(data){
str=data.split(|);
vartr=trtd+str[0]+/tdtd+str[1]+/tdtd+str[2]+/tdtdstyle=color:red+str[3]+/tdtd+str[4]+/td/tr;
$(#disp).append(tr); });将字符串切分后装入各个HTML元素中
10.2以Ajax方式查找数据查询数据先要发送一个查询关键字〔关键字通常是用户在表单中输入的〕给效劳器端程序,效劳器根据该关键字进行查询,得到特定的结果集,再将查询结果发送给客户端Ajax中,可以异步发送查询数据给效劳器,然后再用回调函数接收从效劳器返回的查询结果。
10.2.1无刷新查询数据的实现
10.2.2查找数据的应用举例1.制作级联下拉框
2.异步方式检测用户名是否可用$(#user).blur(function(){ user=$(#user).val(); $.get(10-9.php,{username:user,n:Math.random()},function(data){…}
3.制作带自动提示功能的输入框当用户在文本框中键入字符后〔根据文本框中的值是否改变〕,就调用findroutes()函数
获取用户输入的内容,然后将其异步提交到效劳器查询以它开头的内容
制作异步加载子菜单项的树型菜单
4.制作Ajax无刷新登录系统单击登录按钮后,就先判断是否输入了用户名和密码,如果输入了,就将用户名和密码发送给10-11.php进行查询
4.制作Ajax无刷新登录系统(2)10-12.html在页面加载时不能够显示登录表单,而是根据用户是否具有Session或是否输入了正确的密码来判断是载入登录成功的界面〔loginok()〕还是载入未登录时的表单界面〔loginno()〕
5.制作异步加载新闻的新闻网站首页
6.制作股票查询系统通过异步请求的方式向某些网站发出请求,那么它会返回相应的实时股票数据
7.制作动态载入内容的弹出框当鼠标经过某条记录时,才异步载入这条记录带有的图片,这样在翻开网页时,并没有加载任何图片,而是根据用户的操作再加载对应的图片在电子商务网站中广泛应用
10.3以Ajax方式添加记录将用户在表单中输入的数据作为$.post()方法的data参数发送给效劳器。效劳器端获取到数据后,先将这些数据作为一条记录插入到表中,然后再重新读取更新后的表中的所有数据并输出给客户端。客户端页面将效劳器返回的数据载入到一个容器元素中,就可以显示添加记录后的数据表了
添加记录的实现$.post(10-16.php, { titl
您可能关注的文档
最近下载
- 设计制作一个产生正弦波-方波-三角波函数转换器.doc VIP
- 选煤厂安全规程课件.ppt VIP
- The Institute of Internal Auditors 国际内部审计师协会 内部审计执行指南 2017 执行指南.pdf
- 借款合同借款合同.docx VIP
- 2018职业暴露应急演练记录..doc VIP
- 信息化项目安全保障措施.docx VIP
- 第十章 珍爱生命-心理危机干预与幸福人生 课件《大学生心理健康教育(第二版)》(高教版).pptx VIP
- 高等数学(一)(国防科技大学)中国大学MOOC慕课 期末考试客观题答案.pdf VIP
- 建伍TH-F6 F7中文说明书手册.doc VIP
- 残疾人社会工作教学课件 余艳萍 秦琴-第9章 残疾人个案工作模式及运用.pptx VIP
原创力文档


文档评论(0)