当前位置: 首页 > news >正文

网站公司企业宗旨wordpress开发人力资源

网站公司企业宗旨,wordpress开发人力资源,网页设计教程孟宪宁,廊坊网站制作报价1.1 概述 AJAX (Asynchronous JavaScript And XML)#xff1a;异步的 JavaScript 和 XML。 我们先来说概念中的 JavaScript 和 XML#xff0c;JavaScript 表明该技术和前端相关#xff1b;XML 是指以此进行数据交换。 1.1.1 作用 AJAX 作用有以下两方面#xff1a; 与服…1.1 概述 AJAX (Asynchronous JavaScript And XML)异步的 JavaScript 和 XML。 我们先来说概念中的 JavaScript 和 XMLJavaScript 表明该技术和前端相关XML 是指以此进行数据交换。 1.1.1 作用 AJAX 作用有以下两方面 与服务器进行数据交换通过AJAX可以给服务器发送请求服务器将数据直接响应回给浏览器。 我们先来看之前做功能的流程如下图 如上图Servlet 调用完业务逻辑层后将数据存储到域对象中然后跳转到指定的 jsp 页面在页面上使用 EL表达式 和 JSTL 标签库进行数据的展示。 而我们学习了AJAX 后就可以使用AJAX和服务器进行通信以达到使用 HTMLAJAX来替换JSP页面了。如下图浏览器发送请求servletservlet 调用完业务逻辑层后将数据直接响应回给浏览器页面页面使用 HTML 来进行数据展示。 异步交互可以在不重新加载整个页面的情况下与服务器交换数据并更新部分网页的技术如搜索联想、用户名是否可用校验等等… 上图所示的效果我们经常见到在我们输入一些关键字例如 奥运后就会在下面联想出相关的内容而联想出来的这部分数据肯定是存储在百度的服务器上而我们并没有看出页面重新刷新这就是 更新局部页面 的效果。再如下图 我们在用户名的输入框输入用户名当输入框一失去焦点如果用户名已经被占用就会在下方展示提示的信息在这整个过程中也没有页面的刷新只是在局部展示出了提示信息这就是 更新局部页面 的效果。 1.1.2 同步和异步 知道了局部刷新后接下来我们再聊聊同步和异步: 同步发送请求过程如下 浏览器页面在发送请求给服务器在服务器处理请求的过程中浏览器页面不能做其他的操作。只能等到服务器响应结束后才能浏览器页面才能继续做其他的操作。 异步发送请求过程如下 浏览器页面发送请求给服务器在服务器处理请求的过程中浏览器页面还可以做其他的操作。 1.2 快速入门 1.2.1 服务端实现 在项目的创建 com.ambow.controller 并在该包下创建名为 AjaxController 的控制器类 Controller public class AjaxController {RequestMapping(/testajax)ResponseBodypublic String testAjax(){return Hello Ajax;} } 1.2.2 客户端实现 在 webapp 下创建名为 01-ajax-demo1.html 的页面在该页面书写 ajax 代码 创建核心对象不同的浏览器创建的对象是不同的 var xhttp; if (window.XMLHttpRequest) {xhttp new XMLHttpRequest(); } else {// code for IE6, IE5xhttp new ActiveXObject(Microsoft.XMLHTTP); } 发送请求 //建立连接 xhttp.open(GET, http://localhost:8080/ajax-demo/testajax); //发送请求 xhttp.send(); 获取响应 xhttp.onreadystatechange function() {if (this.readyState 4 this.status 200) {// 通过 this.responseText 可以获取到服务端响应的数据alert(this.responseText);} }; 完整代码如下 !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head bodyscript//1. 创建核心对象var xhttp;if (window.XMLHttpRequest) {xhttp new XMLHttpRequest();} else {// code for IE6, IE5xhttp new ActiveXObject(Microsoft.XMLHTTP);}//2. 发送请求xhttp.open(GET, http://localhost:8080/ajax-demo/testajax);xhttp.send();//3. 获取响应xhttp.onreadystatechange function() {if (this.readyState 4 this.status 200) {alert(this.responseText);}}; /script /body /html 1.2.3 测试 在浏览器地址栏输入 http://localhost:8080/ajax-demo/01-ajax-demo1.html 在 01-ajax-demo1.html加载的时候就会发送 ajax 请求效果如下 我们可以通过 开发者模式 查看发送的 AJAX 请求。在浏览器上按 F12 快捷键   这个是查看所有的请求如果我们只是想看 异步请求的话点击上图中 All 旁边的 XHR会发现只展示 Type 是 xhr 的请求。如下图 1.3 案例 需求在完成用户注册时当用户名输入框失去焦点时校验用户名是否在数据库已存在 1.3.1 分析 前端完成的逻辑 给用户名输入框绑定光标失去焦点事件 onblur 发送 ajax请求携带username参数 处理响应是否显示提示信息 后端完成的逻辑 接收用户名 调用service查询User。此案例是为了演示前后端异步交互所以此处我们不做业务逻辑处理 返回标记 整体流程如下 1.3.2 后端实现 在 com.ambow.controller 包中的名为 AjaxController 的控制器类中添加代码如下 RequestMapping(value /check) ResponseBody public Object check(String username,String password){System.out.println(username);if (admin.equals(username)){return false;}return true; } 1.3.3 前端实现 写一个简单的注册页面。并在 register.html 页面的 body 结束标签前编写 script 标签在该标签中实现如下逻辑 第一步给用户名输入框绑定光标失去焦点事件 onblur //1. 给用户名输入框绑定 失去焦点事件 document.getElementById(username).onblur function () {} 第二步发送 ajax请求携带username参数 在 第一步 绑定的匿名函数中书写发送 ajax 请求的代码 //2. 发送ajax请求 //2.1. 创建核心对象 var xhttp; if (window.XMLHttpRequest) {xhttp new XMLHttpRequest(); } else {// code for IE6, IE5xhttp new ActiveXObject(Microsoft.XMLHTTP); } //2.2. 发送请求 xhttp.open(GET, http://localhost:8080/ajax-demo/check); xhttp.send();//2.3. 获取响应 xhttp.onreadystatechange function() {if (this.readyState 4 this.status 200) {//处理响应的结果} }; 而携带数据需要将 URL 修改为 xhttp.open(GET, http://localhost:8080/ajax-demo/selectUserServlet?usernameusername); 第三步处理响应是否显示提示信息 当 this.readyState 4 this.status 200 条件满足时说明已经成功响应数据了。 此时需要判断响应的数据是否是 false 字符串如果是说明用户名已经占用给出错误提示如果不是说明用户名未被占用清除错误提示。代码如下 var resp xmlhttp.responseText; if (resp false){document.getElementById(msg).innerHTML 用户名已存在; }else {document.getElementById(msg).innerHTML ; } 综上所述前端完成代码如下 !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/titlescriptfunction checkUsername(){var xmlhttp;if (window.XMLHttpRequest){// IE7, Firefox, Chrome, Opera, Safari 浏览器执行代码xmlhttpnew XMLHttpRequest();}else{// IE6, IE5 浏览器执行代码xmlhttpnew ActiveXObject(Microsoft.XMLHTTP);}xmlhttp.onreadystatechangefunction(){if (xmlhttp.readyState4 xmlhttp.status200){var resp xmlhttp.responseText;if (resp false){document.getElementById(msg).innerHTML 用户名已存在;}else {document.getElementById(msg).innerHTML ;}}}var username document.getElementById(username).value;xmlhttp.open(GET,check?usernameusername,true);xmlhttp.send();}/script /head bodyform actionregister methodgetinput typetext idusername nameusername onblurcheckUsername() /span idmsg stylecolor: red/spanbrinput typepassword namepassword /brinput typesubmit value提交/form /body
http://www.hkea.cn/news/14521185/

相关文章:

  • 南通网站制作外包360广告投放平台
  • 遵义网站设计制作网站网站首页点击中文英文链接 翻译成对应的语言 怎么做
  • 苏州自助建站平台wordpress 抓取时间长
  • 网站开发范本怎么做一个公司网站
  • 云南电信网站备案wordpress 建站 linux
  • 长春做网站的公司哪家好如何做泛解析网站
  • 镇江市建设局网站seo网络优化是做什么的
  • 网站建设公司营销方案网站设计开题报告范文
  • 网站是用什么做的wordpress图片文件目录
  • 网站建设的软件有哪些ppt免费制作网站
  • 安徽企业网站建设公司网络规划设计师备考需要多久
  • 婚纱网站模板素材国外平台卖货
  • 营销网站的设计思路重庆手机网站推广方法
  • 阿里云做的网站怎么备份163企业邮箱注册入口
  • 济南 制作网站 公司吗学做衣服的网站有哪些
  • 京山网站建设泰安市住房和城乡建设局网站
  • 医疗网站前置备案汽车网站建设方案预算
  • 网站开发兼容ie2023网站seo
  • 做网站容易学吗网络推广的优势
  • 虚拟主机做视频网站可以吗招聘网站怎么做市场
  • 青岛网站建设在线网站开发工具需求
  • 做网站怎么每天更新内容深圳互联网公司
  • 甘肃省建设部网站使用经典wordpress编辑器使用手册
  • 做网站大概多少钱php网站开发优势
  • 个人博客网站下载开发直播app多少钱
  • 怎样加快网站收录哈尔滨网站只做
  • 开发区网站开发语言windows 没有wordpress
  • 专业网站设计服务在线咨询做点心的网站
  • 深圳网站设计公司哪家便宜国家企业信用信息系统公示查询官网
  • 安徽网站建设方案开发专注手机网站建设