JavaWeb前端之AJAX的初步学习

l  AJAX的优点:

1、          最大的一点是页面没有刷新,在页面内与服务器通讯,给用户的体验非常好。

2、          使用异步的方式与服务器通讯,不需要打断用户的操作,具有更加速度的响应能力。

3、          可以把以前一些服务器负担的工作转嫁给客户端,利用客户端闲置的能力来处理,减轻服务器与带宽的负担,节约空间和宽带租用成本,并且减轻服务器的负担,AJAX的原理是“按需取数据”,可以最大程度的减少冗余的请求,和响应对服务器造成的负担

4、          基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。

AJAX的缺点:

1、          AJAX干掉了浏览器的back按钮,对浏览器的后退机制的破坏

2、          安全问题,ajax技术就如同对企业数据建立了一个直接通道,暴露出请求的接口的数据。

3、          对搜索引擎的支持不友好

4、          破坏了程序的异常机制,如果程序抛异常,对调试带来不方便。

l  AKAX属性

1、          readyState:只读,返回的是short类型

作用:标识着XMLHttpRequest对象的当前状态

 

0====》未初始化

1====》open方法已经被调用

2====》send方法已经调用了

3====》接收到了响应消息头,但没有接收到中文

4====》接收到了响应正文。

2、          response:只读的,返回的是String

作用:接收服务器返回的文本类型的正文数据

3、          response:只读的,返回的是Document对象(js中文档模型)

作用:接收服务器返回的XML类型的正文数据

4、          status:只读的,返回的是short类型

作用:接收服务器返回的响应状态码

5、          statusText :只读的,返回类型String

作用:接收服务器返回的状态码描述

 

l  AJAX方法:

1、          getAllResponseHeader():返回所有的响应消息头,返回String

2、          getResponseHeader(headerName):返回指定头的值,是一个String字符串

3、          open(String method,stringurl,Boolean async):建立与服务器的链接

a)    method:请求方式(GET/POST)

b)    url:请求服务器的地址

c)     async:是否是异步,true表示异步 false表示同步,默认是true

4、          send(String data)发出请求,data参数是请求正文的内容数据

5、          setRequestHeader(String Headername,StringheaderValue)设置请求消息头

l  AJAX事件处理器

1、       onreadystatechange:指向一个函数,用于做事件处理。

XMLHttpRequest对象的readyState的每次变化都会触发onreadystatechange指向的事件处理器。

l  AJAX的编码步骤

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

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

相关文章

Visual Studio 2017通过SSH支持Git

在大多数开发人员的工具包中,Git的重要性在不断提升,说它是一项必备技能也不为过,所以对于任意一款现代化的IDE来说,能够使用Git多样化的功能都是其重要的组成部分。在Visual Studio 2017中,微软已经在其UI界面中扩展了…

HTML列表、表格和媒体元素

列表、表格和媒体元素 一、列表&#xff1a;信息资源的一种展示形式 二、列表的分类&#xff1a;有序列表1.例子&#xff1a;<ol><li>内容</li></ol>2.特性&#xff1a;有顺序&#xff0c;每个li都是块级元素默认的li前面有顺序标记无序列表1.例子&…

2018蓝桥杯省赛---java---A---1(分数)

题目描述 思路分析 方案一 等比数列&#xff0c;再进行约分 方案二 求和 约分&#xff1a;辗转相除法求最大公约数 package TEST;class Main{static int GCD(int x,int y){//求最大公约数if(y0){return x;}return GCD(y,x%y);//是x%y&#xff0c;不是x/y}public static vo…

Android微信分享之微信项目注册与申请

Android微信开发 第一步&#xff1a;在微信开放平台注册账号以及申请项目&#xff1a; 创建应用&#xff0c;一个账户最多可以创建10个项目&#xff0c;安装要求填写。 注意点&#xff1a;申请keystory的方法&#xff01;经过测试最简单的方法为&#xff1a; 1、运行进入控制…

SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

转载自 SpringMVCSpring4Mybatis3集成&#xff0c;开发简单Web项目源码下载 基本准备工作 1、安装JDK1.6以上版本&#xff0c;安装与配置 2、下载mybatis-3.2.0版&#xff1a;https://repo1.maven.org/maven2/org/mybatis/mybatis/ 3、下载mybatis-spring-1.2.1版&#x…

微软宣布12月15日关闭开源软件托管平台CodePlex

网易科技讯4月1日消息&#xff0c;据Venturebeat报道&#xff0c;微软今天宣布&#xff0c;将关闭开源软件托管平台CodePlex。微软2006年推出这项服务&#xff0c;并决定在今年12月15日将其关闭。 微软公司副总裁布莱恩哈里&#xff08;Brian Harry&#xff09;在博文中写道&am…

C语言 立方体随鼠标转动,HTML5鼠标控制的旋转的立方体

拖拽思路&#xff1a;先定义上下左右重合在一起的六个面的旋转和移动角度立方体效果 transform-style: preserve-3d;定义初始值 transform: perspective(800px) rotateY(-60deg) rotateX(30deg);其中js效果中初始值 var x 30; var y -60;就是初始定义的旋转角度#box{width: 2…

HTML5的基础

HTML5的基础 一、HTML&#xff1a;Hyper Text MarkUp Language(超文本标记语言)。 二、W3C&#xff1a;1.world wide web consortium(万维网联盟)&#xff0c;成立于1994年&#xff0c;WEB技术领域最权威和最具影响力的国际中立性技术标准机构。2.w3c标准包括&#xff1a;结构化…

2018蓝桥杯省赛---java---A--2-(星期一)

题目描述 思路分析 方案一 翻电脑日历得2000年12月31日是周日 方案二 package TEST;class Main{public static void main(String[] args) {int sum0;for (int i 1901; i < 2000; i) {//开始的那天是星期二if((i%4000)||(i%100!0&&i%40)){sum366;}else {sum36…

Mybatis与Hibernate的详细对比

转载自 Mybatis与Hibernate的详细对比 前言 这篇博文我们重点分析一下Mybatis与Hibernate的区别&#xff0c;当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理。 Mybatis 【持久化框架】Mybatis简介与原理【持久化框架】SpringMVCSpring4Mybatis3集成&…

android微信分享之创建工程以及启动微信

android微信分享之创建工程 1、微信jar包在微信--->资源中心-->资源下载 中进行下载&#xff01; 2、项目结构&#xff1a; 3.启动微信&#xff1a; private static final String APP_ID "wxd479d0592270b192";private IWXAPI api;Overrideprotected void on…

android重置系统,安卓手机越用越卡,恢复出厂设置真有用?别瞎搞,看完就明白了!...

安卓手机越用越卡&#xff0c;恢复出厂设置真有用&#xff1f;别瞎搞&#xff0c;看完就明白了&#xff01;现在手机的价格逐渐的开始上升&#xff0c;一部好一点的手机价格还是比较贵的&#xff0c;所以很多人想要节省更多的换机支出&#xff0c;都会想要购买到一款可以使用的…

.NET Core开源组件:后台任务利器之Hangfire

一.简述 Hangfire作为一款高人气且容易上手的分布式后台执行服务&#xff0c;支持多种数据库。在.net core的环境中&#xff0c;由Core自带的DI管理着生命周期&#xff0c;免去了在NF4.X环境中配置always running的麻烦&#xff0c;真正做到开箱即用。 二.安装 Hangfie官方支…

初识CSS3

一、CSS&#xff1a; 1.概念&#xff1a;是一个层叠样式表&#xff0c;用来美化网页的。 2.优势&#xff1a; &#xff08;1&#xff09;内容与表现分离 &#xff08;2&#xff09;表现的统一&#xff0c;并且容易修改 &#xff08;3&#xff09;丰富的样式&#xff0c;使得页面…

2019蓝桥杯省赛---java---A---1(平方和)

题目描述 思路分析 用long保存防止溢出 代码实现 package TEST;public class Main {public static void main(String[] args) {Long cnt 0L;for (int i 1; i < 2019; i)if (check(i)) cnt i*i;System.out.print(cnt);}static boolean check(int n) {String an"&q…

android之微信分享文本

Android微信开发分享文本 1、xml文件说明 添加CheckBox&#xff0c;分享至微信好友还是微信朋友圈2.将APP_ID注册到微信中&#xff1a; api.registerApp(APP_ID); 3.创建EditText用于文本输入 String text editor.getText().toString();if (text null || text.length() 0) …

程序员如何写简历?来自硅谷的八条建议

转载自 程序员如何写简历?来自硅谷的八条建议 前言 半个月前我发起了程序员内推项目之后&#xff0c;收到一些邮件&#xff0c;对方单纯希望我帮忙优化一下简历。我提了一些修改意见之后&#xff0c;有一位同学专门给我送了一张亚马逊的礼品卡&#xff0c;还有一位同学在QQ…

html中无序列表怎么整体居中,html中有序列表和无序列表怎么定位?

慕粉42660912017-06-26 17:17已采纳通常都是通过定位一组元素&#xff0c;然后根据这一组元素的顺序或者独有的特征去定位# codingutf-8import timefrom selenium import webdriver定位一组元素&#xff1a;勾选部分browser webdriver.Firefox()browser.get("http://www.…

jquery给轮播图的第一张设置class样式

HTML代码&#xff1a; <div id"myCarousel" class"carousel slide"><ol class"carousel-indicators"><li data-target"#myCarousel" data-slide-to"0" class"active"></li><li data-…

android之微信分享图片

android之微信分享图片 微信图像分享分为三类1、二进制图片2、本地图片3、URL地址图片 XML分析&#xff1a;三个Button 添加点击事件&#xff01; 注意清单文件 权限 <uses-permission android:name"android.permission.INTERNET"/> <uses-permission an…