使用ajax将数据显示在指定位置_AJAX学习主题之一

学习主题:AJAX

删除用户功能实现

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

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

点击按钮获取当前元素中的用户uid,向服务器发起请求,将uid提交到服务器删除指定用户,浏览器获取浏览器响应结果。

    1. 独立完成删除按钮的创建以及删除请求路径的修改
    2. 完成删除功能的Servlet的实现
  1. 删除用户信息和问题说明
    1. 删除用户信息和问题说明
    2. 什么是当前请求页?

当前请求不一定指整个浏览器窗口,而是指当前请求对网页数据进行造成修改的作用域。

  1. ajax介绍&ajax的访问原理
    1. 视频中ajax的特点是?

不会覆盖之前的响应结果,只会部分刷新网页信息。

    1. 根据视频总结ajax的基本原理

ajax对象向服务器发送请求,浏览器获取响应结果并不会直接显示浏览器窗口,而是将响应信息返回给ajax对象,然后通过js的dom操作就可以对网页进行局部更改。

    1. 使用画图软件根据视频画出视频中的ajax访问原理图。

2bcc5669d253b92dbd0cef11a63b7823.png
  1. 非ajax和ajax方式比较&第一个ajax请求
    1. 视频中创建Ajax对象的代码是?
var ajax;
if(window.XMLHttpRequest){ajax=new XMLHttpRequest();//主流浏览器的新版本都支持包括IE
}else if(window.ActiveXObject){ajax=new ActiveXObject("Msxml2.XMLHTTP");//IE浏览器旧版本}
    1. 视频中创建ajax请求的代码是?

ajax.open(method,url,async);

    1. 视频中发送ajax请求的代码是?

ajax.send(Object body);

    1. 视频中声明ajax监听的代码是?

ajax.onreadystatechange=function(){}

  1. ajax的状态码学习
    1. 视频中讲解的Ajax的状态码及其含义是?

- 0:表示ajax引擎对象被创建

- 1:表示请求创建但是未被发送

- 2:表示请求已经被发送

- 3:表示服务器已经处理完请求,正在接收响应内容

- 4:表示响应内容已经被接收完毕

    1. 根据视频,编写ajax程序,在onreadystatechange中打印ajax的状态码。
  1. ajax之响应状态码
    1. 视频中讲解的ajax的响应状态码的属性是?

数值型

    1. 根据视频讲解判断ajax的响应状态码完善ajax代码。
  1. ajax之异步和同步
    1. 根据视频讲解说出你对ajax异步和同步的理解?

异步:事件监听中代码的执行与事件触发函数中的代码时同时执行的。

同步:事件触发函数中send方法后的代码必须等待事件监听中的代码执行完毕后才执行。

    1. 根据视频讲解,动手在servlet中让请求线程睡一会儿,然后修改ajax代码的异步同步,观察异步和同步的执行效果。
  1. ajax异步同步总结和ajax的get请求和ajax的post请求
    1. 视频中创建ajax.open的总结内容是?

method:表示请求方式

get方式:请求数据以?隔开的形式拼接在url的后面。

请求数据不能写在send方法中

post方式:

post方式需要单独的进行请求数据的设置。使用ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");设置请求数据为键值对数据。如果有请求数据则ajax.send("键值对数据&键值对数据..."),如果没有请求数据,则ajax.send(null)

    1. ajax的get请求如何附带请求数据

附带数据写在URL中,不能写在send方法中,send方法指定参数null

    1. ajax的post请求如何附带请求数据。

//设置请求参数为键值对的形式

ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");

//发送请求数据

ajax.send("uname=zhangsan&pwd=123");

  1. ajax响应数据问题及json学习
    1. 视频中明确的ajax使用流程是?

声明function

创建Ajax对象

声明监听函数

判断readystate状态码

判断响应status状态码

获取返回数据

处理返回数据

创建请求

发送请求

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

使在js中获取服务器响应的指定数据更加简单

    1. ajax获取响应数据的代码是?

Ajax.responseText;

    1. json数据的格式是什么?
	{键名:值,…键名:值}
    1. json的作用是什么

作为一种规范的键值数据格式,用于传递数据。

  1. 使用josn格式完成数据响应
    1. 视频中在后台手动拼接的User对象的json字符串是?

{uname:zhangsan,pwd:123456}

    1. eval方法的作用是什么?

将静态字符串转换为可动态执行的js代码

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

Eavl(“var s=”+” {uname:zhangsan,pwd:123456}”)

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

gson包的作用是可以实现json数据和对象之间的相互转换

使用tojson()方法可以将java对象转换为字符串

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

输入框触发blur事件后,ajax像的服务器发起响应请求,ajax获取服务器的响应数据,并对其进行处理,返回给浏览器

  1. ajax之用户名校验后台代码完成(2)
    1. 根据视频完成用户名校验功能。
  2. 封装自己的ajax
    1. 为什么要封装ajax代码。

降低代码量,方便代码管理。

    1. 封装的思想是什么?

静态的代码保留,动态的代码传参。

    1. 视频中请求方式的封装内容是?

封装了以下代码信息:

创建ajax对象

声明监听函数

判断ajax状态码

判断响应状态码

获取响应信息

创建并发送请求

    1. 视频中封装的deal200的原理是什么?

通过一个参数传递ajax返回的响应数据

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

导入jQuery的js文件

    1. jQuery中get方式的ajax的基本使用格式是?

$.get(url,[data],[callback],[type]

    1. $.get的参数及作用

url:待载入页面的URL地址

data:待发送 Key/value 参数。

callback:载入成功时回调函数。

type:返回内容格式,xml, html, script, json, text, _default。

    1. $.get和$.post的区别是什么?

GET访问浏览器认为是等幂的,就是一个相同的URL只有一个结果,相同是指整个URL字符串完全匹配。所以,第二次访问的时候,如果URL字符串没变化 浏览器是直接拿出了第一次访问的结果;

POST则认为是一个变动性访问 (浏览器 认为 POST的提交 必定是 有改变的)防止GET的等幂访问就在URL后面加上 ?+new Date();

总之就是使每次访问的URL字符串不一样的,设计WEB页面的时候 也应该遵守这个原则.

GET方式传送数据量小,处理效率高,安全性低,会被缓存,而POST反之。

  1. jQuery中的ajax学习(2)
    1. $.ajax设置请求方式,设置请求参数,设置同步异步,设置回调函数的属性分别是?

请求方式 type

请求地址 url

设置是否异步 async

设置回调函数 success

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258755.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js日期比较大小_node.js 内存泄漏的秘密

每日前端夜话第276篇翻译:疯狂的技术宅作者:Giovanny Gongora来源:nodesource正文共:3955 字预计阅读时间:10分钟一直以来,跟踪 Node.js 的内存泄漏是一个反复出现的话题,人们始终希望对其复杂性…

win7+vs2015/13+caffe+matlab+python(CPU only)配置

首先声明本教程可以适用于vs2015 和vs2013 .以vs2015为例。 安装必备软件 vs 2015 /vs2013 matlab 2016a(64bit)推荐使用Anaconda 2.7 或者Miniconda 2.7这两个Python发布版本cmake 3.8.0 以上caffe-window: https://github.com/BVLC/caffe/tree/windows 可选软件&#xff1…

Performance Co-Pilot

Install Performance Co-Pilot 提前安装依赖 [rootiZrj97j6t7ih9hgz1me35hZ ~]# cat install.sh yum install -y docker yum install -y git yum install -y yum-utils-1.1.31-40.el7.noarch yum install lex yum install flex yum install -y bison yum install -y perl-ExtUt…

如何发布打包并发布自己的Android应用(APP)

第一步,在Eclipse中选择需要打包的项目,然后右键--选择Export,会弹出一个打包的提示框,如下图所示。 按Next之后,会继续出现一个提示框,这里你可以选择自己需要打包的项目(默认是刚才选中的&…

js变量提升_一道JS变量提升题

var a 0;if(true){a 1;function a(){};a 21;console.log(a);}console.log(a);// 21 1 当前上下文代码执行之前,会将带var/function的进行声明/定义。当遇到“{}”时,新版浏览器和老版浏览器的处理不一致。老版浏览器(IE10以下)…

Caffe训练过程:test_iter test_interval等概念

转载自http://blog.csdn.net/iamzhangzhuping/article/details/49993899 先上一张图,大家很熟悉的一张图。 首先说明一个概念:在caffe中的一次迭代iteration指的是一个batch,而不是一张图片。 下面主要说下2个概念: test_ite…

R的获取和安装

R的获取和安装 一、下载 R可以在CRAN(Comprehensive r archive network)http://cran.r-project.org上免费下载,可供选择的有Linux、Mac OS X和windows对应的二进制文件; 我这里选择的是windows版本。打开如下页面: bas…

扩展欧几里得算法求逆元_从辗转相除法到求逆元,数论算法初体验

今天是算法和数据结构专题的第22篇文章,我们一起来聊聊辗转相除法。辗转相除法又名欧几里得算法,是求最大公约数的一种算法,英文缩写是gcd。所以如果你在大牛的代码或者是书上看到gcd,要注意,这不是某某党,…

[翻译] Fast Image Cache

https://github.com/path/FastImageCache Fast Image Cache is an efficient, persistent, and—above all—fast way to store and retrieve images in your iOS application. Part of any good iOS applications user experience is fast, smooth scrolling, and Fast Image …

php练习 租房子

题目要求 1.封装类 <?php class DBDA {public $fuwuqi"localhost"; //服务器地址public $yonghuming"root";//用户名public $mima"";//密码 public $dbconnect;//连接对象//操作数据库的方法//$sql代表需要执行的SQL语句//$type代表SQL语…

centos 安装boost(caffe需要)

安装 由于安装caffe&#xff0c;要求boost的版本在1.55以上&#xff0c;而服务器上的刚好是1.54,所以进行了重装。 参考&#xff1a;《CentOS 7下编译安装Boost_1_57_0 》 不过由于pycaffe需要boost.python,因此需要在./b2时修改为./b2 –stage debug 才可以。而不能去掉py…

JAVA正则表达式介绍和使用

本文引用自 http://www.cnblogs.com/android-html5/archive/2012/06/02/2533924.html 技术博客 1.Java中在某个字符串中查询某个字符或者某个子字串 Java代码 String s "Shang Hai Hong Qiao Fei Ji Chang";    String regEx "a|F"; //表示a或F Pat…

集合框架中的接口及其实现类

Collection&#xff1a;集合层次中的根接口&#xff0c;JDK没有提供这个接口直接地实现类。Set&#xff1a;不能包含重复的元素。SortedSet是一个按照升序排列元素的Set。List&#xff1a;是一个有序的集合&#xff0c;可以包含重复的元素。提供了按索引访问的方式。Map&#x…

C# 多线程 Parallel.For 和 For 谁的效率高?那么 Parallel.ForEach 和 ForEach 呢?

还是那句话&#xff1a;十年河东&#xff0c;十年河西&#xff0c;莫欺少年穷。 今天和大家探讨一个问题&#xff1a;Parallel.For 和 For 谁的效率高呢&#xff1f; 从CPU使用方面而言&#xff0c;Parallel.For 属于多线程范畴&#xff0c;可以开辟多个线程使用CPU内核&#x…

bigdecimal 小于等于0_图解小于 K 的两数之和

点击蓝色“五分钟学算法”关注我哟加个“星标”&#xff0c;天天中午 12:15&#xff0c;一起学算法作者 | P.yh来源 | 五分钟学算法题目描述 题目来源于 LeetCode 上第 1099 号问题&#xff1a;小于 K 的两数之和。给你一个整数数组 A 和一个整数 K&#xff0c;请在该数组中找出…

pdf 深入理解kotlin协程_Kotlin协程实现原理:挂起与恢复

今天我们来聊聊Kotlin的协程Coroutine。如果你还没有接触过协程&#xff0c;推荐你先阅读这篇入门级文章What? 你还不知道Kotlin Coroutine?如果你已经接触过协程&#xff0c;但对协程的原理存在疑惑&#xff0c;那么在阅读本篇文章之前推荐你先阅读下面的文章&#xff0c;这…

编译py-faster-rcnn的问题汇总及解决方法

按照官网 的提示&#xff0c;我开始安装faster rcnn&#xff0c;但是出现了很多问题&#xff0c;我将其汇总了起来&#xff0c;并提出了解决办法。 先说明一下我的配置&#xff1a; python : anaconda2linux: centos 6.9 安装faster rcnn请先参考&#xff1a;《cuda8cudnn4 F…

linux 安装python-opencv

三种方法&#xff1a; 1. pip 安装 &#xff1a; pip install opencv-python &#xff0c;最新版为opencv3安装后>>> import cv2 >>> print cv2.__version__参考&#xff1a;http://www.cnblogs.com/lclblack/p/6377710.html 2. anaconda的conda安装 ,可以指…

《你的灯亮着吗》读书笔记Ⅲ

转载于:https://www.cnblogs.com/yue3475975/p/4586220.html

nvidia显卡对比分析

本文章转载自&#xff1a;http://www.cnblogs.com/lijingcong/p/4958617.html 科学计算显卡的两个主要性能指标&#xff1a;1、CUDA compute capability&#xff0c;这是英伟达公司对显卡计算能力的一个衡量指标&#xff1b;2、FLOPS 每秒浮点运算次数&#xff0c;TFLOPS表示每…