热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ajax打印状态码_Ajax学习

训练大纲(第046天)大家如果想快速有效的学习,思想核心是“以建立知识体系为核心”,具体方法是“守破离”。确保老师课堂上做的操作,反复练习

训练大纲(第046天)

大家如果想快速有效的学习,思想核心是“以建立知识体系为核心”,具体方法是“守破离”。确保老师课堂上做的操作,反复练习直到熟练。

第97次(AJAX)

学习主题:AJAX

学习目标:

1 掌握 AJAX访问原理

2 掌握 AJAX 编写步骤

对应视频:

http://www.itbaizhan.cn/course/id/85.html

对应文档:

对应作业

1. 删除用户功能实现

根据视频中的讲解,完成以下内容

(1) 简述删除功能的基本思路流程

1、点击删除,发送请求到DataServlet(要删除的用户ID以及方法名)

2、服务器接收到删除请求后,调用DataServlet的指定的方法,完成用户删除

3、响应用户删除成功给浏览器

(2) 独立完成删除按钮的创建以及删除请求路径的修改

(3) 完成删除功能的Servlet的实现

2. 删除用户信息和问题说明

(1) 删除用户信息和问题说明

在删除成功后,响应内容会将请求页面的所有的内容覆盖显示新的响应内容。但是我们希望 在保留当前请求页信息的基础上显示新的内容。解决:使用ajax

(2) 什么是当前请求页?

当前请求页:指的不一定是浏览器中一个标签页,一般frameset标签中的划分区域,都是单独的。如果某个区域发起了请求,则该区域可以称为当前请求页。

3. ajax介绍&ajax的访问原理

(1) 视频中ajax的特点是?

实现网页的局部刷新

(2) 根据视频总结ajax的基本原理

1、创建ajax引擎对象

2、声明监听函数

//判断ajax状态码

//判断响应状态码

//获取响应信息(普通字符串和json格式的字符串)

//处理响应

3、创建并发送ajax请求

创建请求(设置请求方式,设置请求地址,设置异步或者同步)

发送请求

4、其他处理

(3) 使用画图软件根据视频画出视频中的ajax访问原理图。

fe3517e48beb9956f97ba20016da01c3.png

(4) 非ajax和ajax方式比较&第一个ajax请求

(5) 视频中创建Ajax对象的代码是?

fe3517e48beb9956f97ba20016da01c3.png

(6) 视频中创建ajax请求的代码是?

fe3517e48beb9956f97ba20016da01c3.png

(7) 视频中发送ajax请求的代码是?

fe3517e48beb9956f97ba20016da01c3.png

(8) 视频中声明ajax监听的代码是?

fe3517e48beb9956f97ba20016da01c3.png

4. ajax的状态码学习

(1) 视频中讲解的Ajax的状态码及其含义是?

fe3517e48beb9956f97ba20016da01c3.png

(2) 根据视频,编写ajax程序,在onreadystatechange中打印ajax的状态码?。

分享/讲解/扩展思考

点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。

第98次(AJAX)

学习主题:AJAX

学习目标:

1 掌握AJAX的get和post请求

2 掌握AJAX返回json数据 js处理json数据

3 掌握Jquery中的AJAX

对应视频:

http://www.itbaizhan.cn/course/id/85.html

对应文档:

对应作业

5. ajax之响应状态码

(1) 视频中讲解的ajax的响应状态码的属性是?

fe3517e48beb9956f97ba20016da01c3.png

(2) 根据视频讲解判断ajax的响应状态码完善ajax代码。

6. ajax之异步和同步

(1) 根据视频讲解说出你对ajax异步和同步的理解?

fe3517e48beb9956f97ba20016da01c3.png

Ajax返回之前不需要调用其中数据选择异步反之同步

(2) 根据视频讲解,动手在servlet中让请求线程睡一会儿,然后修改ajax代码的异步同步,观察异步和同步的执行效果。

已修改

7. ajax异步同步总结和ajax的get请求和ajax的post请求

(1) 视频中创建ajax.open的总结内容是?

主要就是两个请求方式的使用区别

fe3517e48beb9956f97ba20016da01c3.png

(2) ajax的get请求如何附带请求数据。

fe3517e48beb9956f97ba20016da01c3.png

(3) ajax的post请求如何附带请求数据。

fe3517e48beb9956f97ba20016da01c3.png

8. ajax响应数据问题及json学习

(1) 视频中明确的ajax使用流程是?

fe3517e48beb9956f97ba20016da01c3.png

(2) 根据视频讲解为什么需要json格式响应数据,说出你的理解?

服务器响应给浏览器的数据应该是字符串类型,但是如果数据量比较大,我们就需要在服务器端将数据拼接成一个良好格式的字符串数据,响应给浏览器。浏览器根据格式进行数据的解析和使用

(3) ajax获取响应数据的代码是?

fe3517e48beb9956f97ba20016da01c3.png

(4) json数据的格式是什么?

fe3517e48beb9956f97ba20016da01c3.png

(5) json的作用是什么

在服务器端将要响应的数据拼接成json格式的字符串,这样客户端(浏览器端)在接收到响应数据后,可以使用eval方法将json格式的字符串数据直接转换为对应的js对象,便于数据的操作。我们可以在服务器端使用类似Gson的工具包完成json格式字符串的拼接。

9. 使用josn格式完成数据响应

(1) 视频中在后台手动拼接的User对象的json字符串是?

(2) eval方法的作用是什么?

我们可以在服务器端使用类似Gson的工具包完成json格式字符串的拼接。

(3) 视频中使用eval方法将json字符串转换对js对象的代码是?

fe3517e48beb9956f97ba20016da01c3.png

(4) gson包的作用是什么?使用哪个方法可以将Java对象转换为对应的json字符串

自动转换json对象

10. ajax之用户名校验ajax代码(1)

(1) 视频中实现用户名校验的思路是什么?

用户书写用户名信息,在失去焦点时进行用户校验

失去焦点发送请求到服务器,服务器根据用户名去数据库查询数据

将校验结果返回给客户端

在当前页面,显示提示语

fe3517e48beb9956f97ba20016da01c3.png

11. ajax之用户名校验后台代码完成(2)

(1) 根据视频完成用户名校验功能。

12. 封装自己的ajax

(1) 为什么要封装ajax代码。

方便快速创建ajax对象和是使用

(2) 封装的思想是什么?

相同保留,不同传参

(3) 视频中请求方式的封装内容是?

统一的请求方法和格式

(4) 视频中封装的deal200的原理是什么?

自己返参再进行处理

13. jQuery中的ajax学习(1)

(1) 使用jQuery中的ajax第一步是什么?

导入响应的jar包

(2) jQuery中get方式的ajax的基本使用格式是?

$.get(url,data,fn)

$.post(rul,data,fn)

$.ajax(json形式参数)

(3) $.get的参数及作用

数据

(4) $.get和$.post的区别是什么?

请求方式不一样

14. jQuery中的ajax学习(2)

$.ajax设置请求方式,设置请求参数,设置同步异步,设置回调函数的属性分别是? type url data async complete

分享/讲解/扩展思考

点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。



推荐阅读
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
  • 本指南详细介绍了如何在CentOS 6.6 64位系统上以root用户身份部署Tomcat 8服务器。系统环境为CentOS 6.6 64位,采用源码安装方式。所需软件为apache-tomcat-8.0.23.tar.gz,建议将软件下载至/root/opt目录。具体下载地址请参见官方资源。本指南涵盖了从环境准备到服务启动的完整步骤,适用于需要在该系统环境下搭建高性能Web应用服务器的技术人员。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • Maven Web项目创建时JSP文件常见错误及解决方案
    Maven Web项目创建时JSP文件常见错误及解决方案 ... [详细]
  • 本文深入解析了Django框架中的MVT(Model-View-Template)设计模式,详细阐述了其工作原理和应用流程。通过分析URL模式、视图、模型和模板等关键组件,读者将全面理解Django应用程序的架构体系,掌握如何高效地构建和管理Web应用。 ... [详细]
  • 本文介绍了多种开源数据库及其核心数据结构和算法,包括MySQL的B+树、MVCC和WAL,MongoDB的tokuDB和cola,boltDB的追加仅树和mmap,levelDB的LSM树,以及内存缓存中的一致性哈希。 ... [详细]
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • ZooKeeper 入门指南
    本文将详细介绍ZooKeeper的工作机制、特点、数据结构以及常见的应用场景,包括统一命名服务、统一配置管理、统一集群管理、服务器动态上下线和软负载均衡。 ... [详细]
  • 在项目开发中,我们搭建了私有的Maven仓库服务器,以方便管理和下载所需的JAR包。然而,某些外部JAR包可能无法从公共Maven仓库获取,或者我们自行开发了一些仅供公司内部使用的插件,这些都需要上传到私有仓库中进行共享。本文详细介绍了如何使用Maven命令行工具将这些第三方JAR包部署至Nexus仓库服务器,确保团队成员能够轻松访问和使用这些资源。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
  • 在 Linux 环境下,多线程编程是实现高效并发处理的重要技术。本文通过具体的实战案例,详细分析了多线程编程的关键技术和常见问题。文章首先介绍了多线程的基本概念和创建方法,然后通过实例代码展示了如何使用 pthreads 库进行线程同步和通信。此外,还探讨了多线程程序中的性能优化技巧和调试方法,为开发者提供了宝贵的实践经验。 ... [详细]
author-avatar
谢云虎
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有