`
龙宝宝吱吱
  • 浏览: 3271 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

Ajax教案

阅读更多
一.什么时候用ajax(why)
最终目标:用户体验

两次请求,请求同一个页面时(显示的内容差别不大),为了防止相同数据重传,使用ajax


传统的javaEE开发(全部刷新)

平时没什么问题,但是对于前后两次请求都请求同一个页面的情况,比如注册功能.

这时使用传统的JavaEE开发,会出现如下问题:

1.数据会有刷没了的情况,从了保证数据不丢失,还要在服务器端取出来,放到request对象中,再从页面中取出来。如果数据是从数据库中查的,还需要再查一遍
  比较麻烦,不便于程序员开发


2.相同的数据(页面的标签)需要再传一遍给客户端,效率非常低,如果数据量大,网络传输的字节数多,效率更低,用户要一直等待,体验不好
  (一个用户多传回来一遍没太大影响,用户量多了服务器就受不了了 )

见ajax图1

举例:京东话题


3.页面需要刷新 闪一下用户体验不好


***总之:为了避免全部刷新带来的效率问题,大大减少网络传输量,提高用户体验,所以使用Ajax开发(局部刷新,只返回需要的数据)


二.what

局部刷新,只返回需要的数据


Ajax 不是一门新的技术

异步的
Asynchronous   javascript and xml


传统的javaEE开发 是同步的    同步教学   傻傻的等待  用户浪费了很多等待的事件 见图传统的javaEE


Ajax开发 异步的 客户端不用等待  见图  Ajax开发


三.how

演示用户注册




post 请求 要加入如下代码

xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")


get请求容易乱码,推荐使用post提交


演示
function checkUserIfExist(){
var username = document.getElementById("username").value;
//1.创建XMLHttpRequest类的对象
xhr = createXHR();
//2.调用该对象的open方法
// 有三个参数  1.  请求类型  GET POST  2.请求的URL     3. boolean  true 表示异步请求  false 同步的
xhr.open("POST","RegistServlet",true);

hr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

//3.绑定回调函数
xhr.onreadystatechange = callback;
//4.发送请求
xhr.send("username=" + username);
}




0
0
分享到:
评论

相关推荐

    AJAX教案和例子

    通过"AJAX教案1"这样的学习资源,你可以深入理解AJAX的工作机制,掌握其使用方法,并结合实际案例来实践,进一步提升你的前端开发技能。在学习过程中,理解每一个步骤及其背后的原理至关重要,这样你才能灵活运用...

    ajax 多年收集资料(15个教学文档和应用实例)

    **Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种技术可以提升用户体验,使得网页...

    PHP+Ajax完全自学手册(珍藏版)电子教案及源代码

    《PHP+Ajax完全自学手册(珍藏版)》是一本深度涵盖PHP与Ajax技术的自学教程,旨在帮助...通过阅读手册,结合电子教案的辅助讲解,以及实际操作源代码,你将能够扎实地掌握PHP和Ajax技术,从而在网页设计领域大展拳脚。

    Ajax与J2EE 项目实训教案.docx

    【Ajax与J2EE项目实训教案】是一门针对计算机科学与技术专业2016级学生的实践课程,旨在让学生熟练掌握网页设计与J2EE应用的结合,提升网站开发技能。课程涵盖了Ajax技术和J2EE三层架构的综合运用,通过案例和项目...

    day22_Ajax&Json教案_docx1

    【Ajax 概念】 Ajax(异步 JavaScript 和 XML)是一种在网页无需整体刷新的情况下更新部分网页内容的技术。它使得用户可以与网页进行交互而不必等待整个页面重新加载,极大地提升了用户体验。Ajax 的核心是利用 ...

    Ajax组件改进客户体验PPT学习教案.pptx

    在PPT的学习教案中,我们关注的是如何利用Ajax组件来改进客户体验。 首先,为什么要使用Ajax框架?主要原因是手动编写Ajax代码存在一些缺点。当开发人员不使用框架时,他们需要重复编写大量的JavaScript代码,这...

    【PHP+Ajax完全自学手册】【随书-4 PPT教案】

    通过《PHP+Ajax完全自学手册》的4份PPT教案,读者将能够逐步掌握这两种技术,从而具备构建动态、交互性强的Web应用的能力。这些教案会结合实际案例,帮助读者将理论知识转化为实践,成为熟练的Web开发者。

    asp.net新技术link,Ajax,wfc

    压缩包中的文件可能是关于这些技术的教学材料、示例代码或者教案,可以帮助学习者深入理解ASP.NET的新技术和实践应用。通过这些资源,你可以学习如何在ASP.NET项目中有效地使用Ajax进行异步操作,利用WCF创建分布式...

    Ajax电子教程(PPT)

    Ajax,全称Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这个电子教程包括了22个章节,全面涵盖了Ajax的基础到高级应用,旨在帮助学习者深入理解并掌握Ajax的...

    Ajax基础教程(PDF)

    **Ajax基础教程** Ajax,全称为"Asynchronous JavaScript and XML",是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心在于利用JavaScript与服务器进行异步数据交换,结合XML(或JSON...

    JavaScript语言与Ajax应用(第二版)-电子教案.rar

    Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是使用JavaScript进行的一种技术手段,用于创建快速、动态的网页。本教程“JavaScript语言与Ajax应用(第二版)”深入浅出地探讨了这两者的核心...

    AJAX脚本框架选型PPT学习教案.pptx

    【标题】和【描述】提及的是一个关于AJAX脚本框架选型的学习教案,主要讨论了四个不同的JavaScript框架:Mootools、Dojo、Ext JS以及轻量级框架的选型,包括jQuery。这些框架在AJAX应用开发中各有优缺点,适用于不同...

    PHP+Ajax完全自学手册电子教材

    教材的【电子教案(PPT)】部分可能包含以下内容: 1. **课程大纲**:列出整个自学过程中的章节和主题,帮助读者规划学习路径。 2. **概念讲解**:每堂课的PPT将详细解释PHP或Ajax的关键概念,配有示例代码和图解。...

    数据库与Hibernate教案

    本教案将深入探讨这两个重要概念及其相互关系,同时也涉及AJAX插件在现代Web应用中的运用。 1. **数据库基础**: - 数据库模型:了解关系型数据库的基本原理,如ER模型、表设计和SQL语言。 - SQL查询:掌握SELECT...

    php+ajax 完全手册电子光盘

    电子教案(PPT)部分,可能包含了一系列教学课件,用于辅助理解各个知识点,通过视觉化的方式展示PHP和AJAX的概念、流程和示例,使得学习过程更加直观。这些PPT可能会涵盖课程大纲、关键概念讲解、案例分析等。 ...

    JavaScript语言与Ajax应用JavaScript面向对象编程PPT教案学习.pptx

    本篇PPT教程聚焦于JavaScript语言与Ajax应用,特别是JavaScript的面向对象编程。 首先,我们来看Number对象。Number对象对应于JavaScript中的原始数值类型,它提供了创建和操作数值的方法。你可以通过`new Number...

    [ASP.NET AJAX编程参考手册代码——涵盖ASP.NET 3.5及2.0 ]源文件

    ASP.NET AJAX,全称为Asynchronous JavaScript and XML,是微软为.NET Framework开发的一种增强Web应用程序交互性和用户体验的技术。这个压缩包包含的源文件主要是针对ASP.NET 3.5和2.0版本的AJAX编程示例,是学习和...

    jquery教案ppt

    **jQuery 教案PPT详解** jQuery 是一个高效、简洁且功能丰富的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。这个“jQuery教案ppt”提供了一个全面的学习路径,帮助初学者...

    html教案、javascript

    5. AJAX和Fetch API:了解异步编程,利用这些API从服务器获取数据,实现页面动态更新。 6. 错误处理:学习如何使用`try...catch`处理运行时错误,保证程序的健壮性。 7. ES6新特性:包括箭头函数、模板字符串、...

Global site tag (gtag.js) - Google Analytics