Ajax简介和使用

Javascript Ajax小练习:电影网站免点击显示剧情简介 Ajax小练习:80S电影网免点击直接显示剧情简介 1.由来 每次在80S电影网选电影看时,看剧情简介是少不了的,由于电影列表页往往没有电影简介,要看简介就要点击进入详情页,那麽多的电影都要一个个点进去看,这在选择电影时就比较麻烦了。恰好最近刚学了Js中的Ajax请求,就想试着写几行代码练习一下。 2.代码 //80S电影网免点击直接看剧情简介 (function(){ var ou... 阅读详情

1.Ajax简介

Ajax (Asynchronous JavaScript and XML 阿贾克斯)不是一个新的技术,事实上,它是一些旧有的成熟的技术以一种全新的更加强大的方式整合在一起 Ajax之父Jesse James Garrett于2005年提出这一新概念 由于Google公司在Google地图、Google建议、Gmail等产品中对Ajax的成功运用,使得web浏览器的潜力被大大挖掘了出来,从而Ajax越来越受到关注并流行起来。

 

Ajax的关键技术: 使用CSS构建用户界面样式,负责页面排版和美工

                              使用DOM进行动态显示和交互,对页面进行局部修改

                              使用XMLHttpRequest异步获取数据

                              使用JavaScript将所有元素绑定在一起

                                                                                                   

Ajax的最大特点:异步访问,局部刷新

2.Ajax方案与传统方案比较

传统方案:提交表单,服务器端处理,错误后跳转到注册页面,同时显示错误信息。返回客户端的使用整个注册页面。

缺点:较大的网络流量,用户体验不好 。

方案2:使用Ajax方案。 用户名的确认和用户书写其他表单项可以同时进行;返回客户端的至少错误信息;

优点:较小的网络流量,用户体验好。

3.Ajax执行流程

第一步:创建XMLHttpRequest对象

不同浏览器创建方式不同

可以提取为方法供调用

function createXMLHttpRequest(){
if(window.ActiveXObject){//IE
	xhr = new ActiveXObject("Microsoft.XMLHTTP");
}else{ //其他浏览器
	xhr =  new XMLHttpRequest();
}
}

第二步:建立到服务器的连接

xmlHttp.open("GET",“exmp1.jsp",true);

xmlHttp.open(“POST,“exmp1.jsp");

xmlHttp.open("GET", "examp1.jsp?"+new Date().getTime(),true);

使用 XMLHttpRequest 对象的 open() 方法来建立请求。参数如下:

request-type:发送请求的类型。典型的值是 GET 或 POST。

url:要连接的 URL asynch:如果希望使用异步连接则为 true,否则为 false。默认为 true。

username:如果需要身份验证,则可以在此指定用户名。

password:如果需要身份验证,则可以在此指定口令。

通常使用其中的前三个参数或前两个参数即可。

第三步:指定回调函数 Ajax响应回来后自动调用函数

             不同的Ajax请求基本步骤相同,差别和难易主要在回调函数

function process(){
if(xhr.readyState == 4){//200  404  500
if(xhr.status == 200){
//得到返回的结果
var result = xhr.responseText;
//写到指定位置
document.getElementById("namemsg").innerHTML=result;
}else{
          alert("Ajax请求错误");
}
}
}

HTTP就绪状态,表示请求的状态或情形。在Ajax应用程序中需要了解五种就绪状态,但通常只使用状态4:

0:请求没有发出(在调用 open() 之前)

1:请求已经建立但还没有发出(调用 send() 之前)

2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)

3:请求已经处理,响应中有部分数据可用,但是服务器还没有完成响应

4:响应已完成,可以访问服务器响应并使用它

状态码status

200

404

返回结果数据

responseText

responseXML

 

[注]:Ajax的开发有些繁琐,现在有很多成的Ajax框架封装诸多细节,使的Ajax编程更加容易。但是Ajax的细节还是要掌握。 XMLHttpRequest对象是Ajax应用的核心

属性

readyState:提供当前 HTML 的就绪状态

status:服务器响应的状态代码

responseText/responseXML:服务器返回的请求响应文本/XML

方法

open():建立到服务器的新请求

send():向服务器发送请求

setRequestHeader()设定请求头信息

事件

onreadystatechange:用于指定回调函数

注意事项:

(1)服务端web组件可以是JSP、Servlet或者Struts2的Action等

(2)使用Ajax访问就不需要使用转发和重定向

AJAX 简介 AJAX(Asynchronous JavaScript and XML)是一种基于JavaScript和XML的技术,允许Web应用在不重新加载整个页面的情况下,与服务器进行异步通信。简单来说,AJAX就是利用JavaScript在客户端与服务器之间进行数据交换的技术。AJAX技术为Web应用的开发带来了极大的便利,提高了用户体验和响应速度。随着Web技术的不断发展,AJAX将继续在Web应用中发挥重要作用。希望本文对您了解AJAX有所帮助。 阅读详情

相关推荐

Ajax介绍,为什么用ajax

Ajax介绍,基本步骤,为什么用ajax!!!!

Ajax简介与基本使用

jQuery是一个优秀的JS框架,对JS原生的Ajax进行了封装。与Ajax操作相关的jQuery方法在开发中经常使用的有三种:POST、GET、AJAX。

不定时分享最优质的网络技术与教程,满满的干货。 3292

Ferromagnetic soft continuum robots

本文来自机器人领域顶刊,Science Robotics。介绍了一种铁磁软连续体机器人,主要贡献为1)介绍了一个基于磁性微粒和聚合物的软连续体机器人的制造方法,在机器人外表面涂了一层水凝胶,极大地降低了摩擦阻力;2)并研究了在磁场下,不同粒子体积分数下,此机器人的驱动性能;利用手动操控的磁铁,进行了许多实验证明该机器人性能的优异性。 铁磁软连续体机器人 Ferromagnetic soft continuum robots [1] Paper Link Authors: Kim, Yoonho, et al

XU Yangxin的博客 1372

什么是AJAX?它的运用场景有哪些?

AJAX 即 Asynchronous Javascript And XML(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX 是一种用于创建快速动态网页的技术。它可以令开发者只向服务器获取数据(而不是图片,HTML文档等资源),互联网资源的传输变得前所未有的轻量级和纯粹,这激发了广大开发者的创造力,使各式各样功能强大的网络站点,和互联网应用如雨后春笋一般冒出,不断带给人惊喜。Ajax是一种异步请求数据的web开发技术,对于改善用户的体验和页面性能很有帮助。

m0_61227789的博客 5486

企业知识库AI助手的权限管理架构:如何实现细粒度控制?

在展开架构设计前,我们需要先明确“细粒度权限”的核心定义,并理解它对AI助手的特殊意义。权限管理的“粒度”,本质是权限控制的精准程度。维度粗粒度权限细粒度权限资源范围entire document(整个文档)field/paragraph(字段/段落)操作类型read/write(读/写)generate_summary/download/export(生成摘要/下载/导出)上下文约束无(静态权限)time/ip/device(时间/IP/设备)适用场景简单系统(如内部wiki)

大数据洞察的博客 1039

SiC MOSFET驱动设计实战:从特性解析到电路优化

本文深入解析SiC MOSFET的核心特性及其驱动电路设计要点,涵盖高温稳定性、快速开关能力等关键特性,并提供驱动电压配置、电流能力计算、布局优化等实用方案。特别针对第三代电力电子半导体SiC MOSFET的驱动要求,分享STGAP1AS等典型驱动方案的应用技巧,助力工程师解决高频应用中的EMI和热管理挑战。

weixin_29230865的博客 365

AJAX的介绍

ajax简单介绍

Ccc_bk的博客 1923

XILINX RFSoC全面解析(五)—— Zynq UItrascale+ RF Data Converter IP核详解

这期我们来看看RFSoC独有的IP核——Zynq UItrascale+ RF Data Converter如何使用。 我使用的VIVADO版本是2018.3,这个是最低版本,要开发RFSoC,VIVADO版本必须不低于2018.3。 另外电脑配置也需要很高,64位,8核@3.4GHz CPU,16GB内存,固态硬盘基本就是低配,跑起来很勉强。建议有条件的朋友使用工作站或者服务器。 首先在VIVADO中新建一个工程,因为我使用的是xilinx官方的开发板,所以可以直接设定选board就行。 在I

1万+

AJAX 介绍

AJAX(异步JavaScript和XML)是一种实现浏览器与服务器动态通信的关键技术,通过XMLHttpRequest对象在不刷新页面的情况下更新局部内容。文章详解AJAX的核心特性(异步通信、多数据格式支持)、URL结构(协议、域名、路径、查询参数)、常用请求方法(GET/POST)及axios库的使用,包括数据提交、错误处理和响应状态码。通过用户登录案例和form-serialize插件实战,带您快速上手高效数据交互,提升前后端协作能力。

2301_79940491的博客 1652

SNAP计算哨兵2号的LAI/FVC/FAPAR

SNAP的计算LAI方法是基于PROSAIL模型,集成的模块,很方便。首先要下载SNAP软件,下载步骤见。

所有专家都曾始于新手 2505

【AI智能体】Dify集成 Echarts实现数据报表展示实战详解

Dify集成 Echarts 实现智能数据报表集成与展示实战详解

congge 5961

AJAX 详解

怎样创建xmlHttpRequest对象?怎样通过get、post传递传递数据?怎样控制http头信息?通过ajax能传递什么格式的数据?怎样接收服务器传递的数据?怎样控制数据接收的进度?如果控制数据传递过程中的错误?关于跨越传输的问题?a. AJAX是什么?AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

m0_61869253的博客 1697

MNI152 坐标空间和 fsaverage 坐标空间相互转换, 如已知fsaverage空间的坐标如何求MNI152 坐标?aparc.a2009s.annot转化到MNI152空间?

大多数神经影像学研究的结果是在体积(例如,MNI152)或表面(例如,fsaverage)坐标系中报告的。体积坐标系和表面坐标系之间的准确映射可以促进许多应用,例如将 fMRI 组分析从 MNI152 投影到 fsaverage 以进行可视化或从 fsaverage 投影静息状态 fMRI 分区对 MNI152进行新数据的体积分析。Wu et al., 2018 评估了三种在 MNI152通过模拟上述应用的 Colin27 和 fsaverage 坐标系:将组平均数据从 MNI152/Colin27 投影到

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 2965

Ajax简介

1.1AJAX 简介 AJAX 全称为 AsynchronousJavaScriptAndXML,就是异步的 JS 和 XML。 通过 AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。 AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。 1.2XML 简介 XML 可扩展标记语言。 XML 被设计用来传输和存储数据。 XML 和 HTML 类似,不同的是 HTML 中都是预定义标签,而 XML 中没有预定义标签, 全都是自定义标签,用来表示一些数据。

兮动人 859

AI大模型探索之路-认知篇1-全景透视:揭秘AIGC技术的进化之路

随着人工智能技术的突飞猛进,内容创作方式的发生了革命性的转变;从早期专业人员主导的内容生产,到现如今生成式人工智(AIGC)能创作时代;本篇文章主要讲解AIGC技术的演变历程。

寻道AI,探索AI无限可能! 1645

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

AJAX简介

AJAX: 全称Asynchronous JavaScript And XML,即异步JS和XML。 通过AJAX可以在浏览器中向服务器发送异步请求。 最大的优势:无刷新的获取数据。 Ajax不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。 XML: 可扩展标记语言,被设计用来传输和存储数据。 与HTML的区别:HTML中都是预定义的标签,而XML中没有预定义标签,全都是自定义标签,用来表示一些数据。 以前Ajax是用XML格式的字符串进行数据交换,现在已经被JSON取代了。

xpmhhh的博客 7234

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ajax技术简介_AJAX简介

ajax技术简介One of the key skills of a frontend developer is to write asynchronous code for consuming API. AJAX stands for Asynchronous JavaScript and XML. It is an approach or concept to bind web apps an...

cumubi7552的博客 364

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Ajax的简介

1.什么是 AJAX (AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术) AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需要更新内容,必需重

yanmei的专栏 785

Ajax--AJAX 简介 & XML简介

1. Ajax 1.1 什么是Ajax(异步无刷新请求) AJAX 全称为 Asynchronous JavaScript And XML,就是异步的 JS 和 XML。 - 通过 AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。 AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。 1.2 Ajax的特点 1.2.1 AJAX 的优点 可以无需刷新页面而与服务器端进行通信。 允许你根据用户事件(鼠标事件,键盘事件…)来更新部分页面内容。 1.2

天行健 君子以自强不息,地势坤 君子以厚德载物。 556
上一篇: MVC项目中合并Servlet
下一篇: Ajax响应格式
塔夫先生
博客等级 码龄8年 11粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值