最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
新手必学的Ajax总结 新手如何通过Vue.js+Node.js打造个人博客 浏览器的多线程机制详解 浏览器访问路径不提示下载而显示新页面应该如何解决 浏览器html代码快速预览小工具 浏览器文件分段断点上传 新手学习vue详解 浏览器不兼容我写的代码怎么办 浏览器变动时进行自适应代码分享 浏览器调试动态js脚本的方法图解教程 浏览器记住密码后input黄色背景处理方法 华硕笔记本怎么开启uefi引导 美的冰箱冷藏室为什么会结冰 怎么看拼多多卖家直播 格力空调故障代码e8什么原因 word文档中怎么在图片上添加图片 惠普m1005打印机怎么扫描身份证正反面 刀纸和卫生纸有啥区别 冰箱低压漏氟维修方法 canon打印机扫描身份证正反面 新手入门如何学习vue 新手必看的js实现异步方法 浏览器互相跳转并传递参数(附代码) 浏览器与NodeJS的EventLoop异同以及部分机制 浏览器事件循环的深入了解(代码示例) 浏览器缓存机制的深入解析(图文) 浏览器的进程与线程的介绍 浏览器输入url到发起http请求的具体过程介绍 浏览器与Node的事件循环(EventLoop)之间的区别总结 浏览器解析渲染HTML文档的过程详解(图文) 浏览器缓存策略的详细介绍(图文) 脚本是什么 alert是什么意思 新手学习PHP的一些基础知识分享 新手配置 PHP 调试环境(IIS+PHP+MYSQL) 浏览器兼容解决FF/IE6/IE7背景专用CSSHACK_经验交流 史上最强大的40多个纯CSS绘制的图形 浏览器Firefox与IE在CSS样式表中的差异 浏览器默认样式及css初始化 新手必看的css命名规则
当前位置: 首页 - 科技 - 知识百科 - 正文

新手必看的Ajax技术组成与核心原理分析

来源:懂视网 责编:小采 时间:2020-11-27 19:56:41
文档

新手必看的Ajax技术组成与核心原理分析

新手必看的Ajax技术组成与核心原理分析:这次给大家带来新手必看的Ajax技术组成与核心原理分析,新手必看Ajax技术组成与核心原理分析的注意事项有哪些,下面就是实战案例,一起来看一下。本文主要为大家分析了Ajax技术组成原理,供大家参考,具体内容如下1、Ajax特点:局部刷新、提高用户的体验度,
推荐度:
导读新手必看的Ajax技术组成与核心原理分析:这次给大家带来新手必看的Ajax技术组成与核心原理分析,新手必看Ajax技术组成与核心原理分析的注意事项有哪些,下面就是实战案例,一起来看一下。本文主要为大家分析了Ajax技术组成原理,供大家参考,具体内容如下1、Ajax特点:局部刷新、提高用户的体验度,

这次给大家带来新手必看的Ajax技术组成与核心原理分析,新手必看Ajax技术组成与核心原理分析的注意事项有哪些,下面就是实战案例,一起来看一下。

本文主要为大家分析了Ajax技术组成原理,供大家参考,具体内容如下

1、Ajax
特点:局部刷新、提高用户的体验度,数据从服务器商加载

2、AJax的技术组成不是新技术,而是之前技术的整合
Ajax: Asynchronous Javascript And Xml;(异步的JavaScript和XML)
包括的技术:JavaScript、XML、CSS、XMLHttpRequest
异步:发送请求以后,不等结果,由回调函数处理。
JavaScript:向服务器发送请求,获得返回结果,更新页面
XML:用来封装数据

3、Ajax核心原理XMLHttpRequst对象:通过该对象向服务器发送请求。
它是异步请求的技术,所有现代浏览器都支持(Chrome、IE5+)

1)创建XMLHttpReuest对象非IE浏览器(Mozilla/Safari):var xhr=new XMLHttpRequest();
IE:xhr=new ActiveXObject("Msxml2.XMLHTTP");
低版本IE:xhr=new ActiveXObject("Microsfot.XMLHTTP");
2)XMLHttpRequest对象的属性与方法a)方法:open("GET/POST",URL,true/false):用来向服务器建立连接
有三个参数:
参数1:提交方式,post或get
参数2:请求的URL
参数3:表示同步或异步请求,true:表示异步请求
false: 表示同步请求
send(data):发送请求
参数:提交的内容。
POST方式:data就是提交的参数,send(username=root&password=abc123);
GET方式:send(null)

b)属性:
onreadystatechange:设置状态改变时的回调函数,回调函数用来获取服务器数据。
onreadystatechange=function(){      

readyState:服务器状态响应
状态码:0:未初始化
1:正在加载
2:加载完成
3:请求进行中
4:请求完成

responseText:服务器返回的数据(文本格式)
responseXML:服务器返回的数据(XML格式)

总结:
使用XMLHttpRequest的步骤:
  1)创建XMLHttpRequest对象
  2)设置请求的方法及URL
    xhr.open("GET/POST","url",true/false),true表示异步请求,false表示同步请求
  3)设置状态改变时的回调函数
    xhr.onreadystatechange=function(){}
    0:未初始化
    1:正在加载
    2:加载完成
    3:请求进行中
    4:请求完成
  4)发送请求
    xhr.send(data),
    如果为post提交,则data为提交的数据,如果为get提交,则参数为null即可。

判断用户登录的HTML页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登录</title>
</head>
<body>
 用户名:<input type="text" name="username" id="username"><br>
 密码:<input type="password" name="password" id="password">
 <a href="javascript:chkUser();">登录</a>
 <p id="res"></p>
</body>
<script type="text/javascript">
 var xhr;
 /**
 * 创建XMLHttpRequest对象
 */
 function createXMLHttpRequest(){
 //1、创建XMLHttpRequest对象
 if(window.XMLHttpRequest){
 //非IE内核浏览器
 xhr=new XMLHttpRequest(); 
 }else{
 //IE浏览器
 try{
 xhr=new ActiveXObject("Msxml2.XMLHTTP"); 
 }catch(e){
 //IE低版本
 xhr=new ActiveXObject("Microsoft.XMLHTTP"); 
 }
 }
 }
 
 /**
 * 发送请求,用来检查用户名、密码是否正确
 */
 function chkUser(){
 
 //1、创建XMLHttpRequest
 createXMLHttpRequest();
 
 //2、获得用户名、密码
 var username=document.getElementById("username").value;
 var password=document.getElementById("password").value;
 
 //3、与服务器建立连接:open
 var url="login?username="+username+"&password="+password;
 //方式1:get提交
 //xhr.open("GET",url,true);
 
 //方式2:post提交
 var url2="login";
 xhr.open("POST",url2,true);
 
 
 //4、设置回调函数,获得服务器响应的数据
 xhr.onreadystatechange=function(){
 /*
 readyState状态码:
 0:未初始化
 1:正在加载
 2:加载完成
 3:请求进行中
 4:请求完成
 */
 if(xhr.readyState==4){
 //status,200表示响应正常
 if(xhr.status==200){
  //alert("从服务器返回的值为:"+xhr.responseText);
  var res=xhr.responseText;
  if(res=='0'){
  document.getElementById("res").innerHTML="登录成功";
  }else{
  document.getElementById("res").innerHTML="<font color='red'>登录失败</font>";
  }
  
 }else{
  alert("出现在了异常:"+xhr.response.Text);
 }
 
 }
 }
 //5、发送请求
 //方式1:get方式
 //xhr.send(null);
 
 //方式2:post方式:
 //Post提交需要设置http请求头
 xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 xhr.send("username="+username+"&password="+password);
 
 
 }
 
</script>
</html>

服务端代码:

package com.newer.login.web;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.newer.login.bean.User;
import com.newer.login.service.UserService;
/**
 * Servlet implementation class LoginServlet
 */
public class LoginServlet extends HttpServlet {
 private static final long serialVersionUID = 1L;
 UserService userService = new UserService();
 /**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
 * response)
 */
 protected void doGet(HttpServletRequest request,
 HttpServletResponse response) throws ServletException, IOException {
 doPost(request,response);
 
 }
 /**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
 * response)
 */
 protected void doPost(HttpServletRequest request,
 HttpServletResponse response) throws ServletException, IOException {
 // 1、获得页面参数
 String username = request.getParameter("username");
 String password = request.getParameter("password");
 System.out.println("获得请求的参数username:"+username);
 System.out.println("获得请求的参数password:"+password); 
 // 2、封装User对象
 User user = new User();
 user.setUsername(username);
 user.setPassword(password);
 // 3、调用服务类,完成用户名、密码的校验
 User u = userService.login(user);
 /*
 * 传统方式 if(u!=null){ //表示登录成功 request.setAttribute("user", user);
 * //跳转至首页... }else{ //登录失败,跳转登录页面
 * 
 * }
 */
 // ajax响应
 PrintWriter out = response.getWriter();
 if (u != null) {
 //0成功,1失败
 out.print(0);
 }else{
 out.print(1);
 }
 out.close();
 }
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

Ajax异步加载的使用详解

使用ajax校验注册的用户名是否存在

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

新手必看的Ajax技术组成与核心原理分析

新手必看的Ajax技术组成与核心原理分析:这次给大家带来新手必看的Ajax技术组成与核心原理分析,新手必看Ajax技术组成与核心原理分析的注意事项有哪些,下面就是实战案例,一起来看一下。本文主要为大家分析了Ajax技术组成原理,供大家参考,具体内容如下1、Ajax特点:局部刷新、提高用户的体验度,
推荐度:
标签: 技术 分析 的技术
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题技术分析原理专题ajax技术体系组成部分专题ajax技术体系的组成部分有哪些专题ajax选择题专题ajax技术的优点专题简述ajax的过程专题简述ajax的工作原理专题简述ajax工作原理专题新手必看的Ajax技术组成与核心原理分析专题
Top