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

网站开发实例视频动态表白网页在线制作

网站开发实例视频,动态表白网页在线制作,免费建筑图纸下载网站,雄安专业网站建设公司9、Ajax 9.1、简介 AJAX Asynchronous JavaScript and XML#xff08;异步的 JavaScript 和 XML#xff09;。 AJAX 是一种在无需重新加载整个网页的情况下#xff0c;能够更新部分网页的技术。 Ajax 不是一种新的编程语言#xff0c;而是一种用于创建更好更快以及交互…9、Ajax 9.1、简介 AJAX Asynchronous JavaScript and XML异步的 JavaScript 和 XML。 AJAX 是一种在无需重新加载整个网页的情况下能够更新部分网页的技术。 Ajax 不是一种新的编程语言而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。 在 2005 年Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。 Google Suggest 使用 AJAX 创造出动态性极强的 web 界面当您在谷歌的搜索框输入关键字时JavaScript 会把这些字符发送到服务器然后服务器会返回一个搜索建议的列表。 就和国内百度的搜索框一样 传统的网页(即不用ajax技术的网页)想要更新内容或者提交一个表单都需要重新加载整个网页。使用ajax技术的网页通过在后台服务器进行少量的数据交换就可以实现异步局部更新。使用Ajax用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。 9.2、伪造Ajax 我们可以使用前端的一个标签来伪造一个ajax的样子。 iframe标签 新建一个module sspringmvc-06-ajax 导入web支持 编写一个 ajax-frame.html 使用 iframe 测试感受下效果 !DOCTYPE html html head langenmeta charsetUTF-8titlekuangshen/title /head body script typetext/javascriptwindow.onload function(){var myDate new Date();document.getElementById(currentTime).innerText myDate.getTime();};function LoadPage(){var targetUrl document.getElementById(url).value;console.log(targetUrl);document.getElementById(iframePosition).src targetUrl;} /script divp请输入要加载的地址span idcurrentTime/span/ppinput idurl typetext valuehttps://www.baidu.com//input typebutton value提交 onclickLoadPage()/p /div divh3加载页面位置/h3iframe idiframePosition stylewidth: 100%;height: 500px;/iframe /div /body /html 使用IDEA开浏览器测试一下 利用AJAX可以做 注册时输入用户名自动检测用户是否已经存在。登陆时提示用户名密码错误删除数据行时将行ID发送到后台后台在数据库中删除数据库删除成功后在页面DOM中将数据行也删除。….等等 9.3、jQuery.ajax 纯JS原生实现Ajax我们不去讲解这里直接使用jquery提供的方便学习和使用避免重复造轮子有兴趣的同学可以去了解下JS原生XMLHttpRequest Ajax的核心是XMLHttpRequest对象(XHR)。XHR为向服务器发送请求和解析服务器响应提供了接口。能够以异步方式从服务器获取新数据。jQuery 提供多个与 AJAX 有关的方法。通过 jQuery AJAX 方法您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON – 同时您能够把这些外部数据直接载入网页的被选元素中。jQuery 不是生产者而是大自然搬运工。jQuery Ajax本质就是 XMLHttpRequest对他进行了封装方便调用 jQuery.ajax(...)部分参数url请求地址type请求方式GET、POST1.9.0之后用methodheaders请求头data要发送的数据contentType即将发送信息至服务器的内容编码类型(默认: application/x-www-form-urlencoded; charsetUTF-8)async是否异步timeout设置请求超时时间毫秒beforeSend发送请求前执行的函数(全局)complete完成之后执行的回调函数(全局)success成功之后执行的回调函数(全局)error失败之后执行的回调函数(全局)accepts通过请求头发送给服务器告诉服务器当前客户端课接受的数据类型dataType将服务器端返回的数据转换成指定类型xml: 将服务器端返回的内容转换成xml格式text: 将服务器端返回的内容转换成普通文本格式html: 将服务器端返回的内容转换成普通文本格式在插入DOM中时如果包含JavaScript标签则会尝试去执行。script: 尝试将返回值当作JavaScript去执行然后再将服务器端返回的内容转换成普通文本格式json: 将服务器端返回的内容转换成相应的JavaScript对象jsonp: JSONP 格式使用 JSONP 形式调用函数时如 myurl?callback? jQuery 将自动替换 ? 为正确的函数名以执行回调函数 我们来个简单的测试使用最原始的HttpServletResponse处理 , .最简单 , 最通用 配置web.xml 和 springmvc的配置文件复制上面案例的即可 【记得静态资源过滤和注解驱动配置上】 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxmlns:mvchttp://www.springframework.org/schema/mvcxsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttps://www.springframework.org/schema/mvc/spring-mvc.xsd!-- 自动扫描指定的包下面所有注解类交给IOC容器管理 --context:component-scan base-packagecom.kuang.controller/mvc:default-servlet-handler /mvc:annotation-driven /!-- 视图解析器 --bean classorg.springframework.web.servlet.view.InternalResourceViewResolveridinternalResourceViewResolver!-- 前缀 --property nameprefix value/WEB-INF/jsp/ /!-- 后缀 --property namesuffix value.jsp //bean /beans 编写一个AjaxController Controller public class AjaxController {RequestMapping(/a1)public void ajax1(String name , HttpServletResponse response) throws IOException {if (admin.equals(name)){response.getWriter().print(true);}else{response.getWriter().print(false);}} } 导入jquery 可以使用在线的CDN 也可以下载导入 script srchttps://code.jquery.com/jquery-3.1.1.min.js/script script src${pageContext.request.contextPath}/statics/js/jquery-3.1.1.min.js/script 编写index.jsp测试 % page contentTypetext/html;charsetUTF-8 languagejava % htmlheadtitle$Title$/title%--script srchttps://code.jquery.com/jquery-3.1.1.min.js/script--%script src${pageContext.request.contextPath}/statics/js/jquery-3.1.1.min.js/scriptscriptfunction a1(){$.post({url:${pageContext.request.contextPath}/a1,data:{name:$(#txtName).val()},success:function (data,status) {alert(data);alert(status);}});}/script/headbody%--onblur失去焦点触发事件--%用户名:input typetext idtxtName onblura1()//body /html 启动tomcat测试 打开浏览器的控制台当我们鼠标离开输入框的时候可以看到发出了一个ajax的请求是后台返回给我们的结果测试成功 Springmvc实现 实体类user Data AllArgsConstructor NoArgsConstructor public class User {private String name;private int age;private String sex; } 我们来获取一个集合对象展示到前端页面 RequestMapping(/a2) public ListUser ajax2(){ListUser list new ArrayListUser();list.add(new User(秦疆1号,3,男));list.add(new User(秦疆2号,3,男));list.add(new User(秦疆3号,3,男));return list; //由于RestController注解将list转成json格式返回 } 前端页面 % page contentTypetext/html;charsetUTF-8 languagejava % html headtitleTitle/title /head body input typebutton idbtn value获取数据/ table width80% aligncentertrtd姓名/tdtd年龄/tdtd性别/td/trtbody idcontent/tbody /table script src${pageContext.request.contextPath}/statics/js/jquery-3.1.1.min.js/script script$(function () {$(#btn).click(function () {$.post(${pageContext.request.contextPath}/a2,function (data) {console.log(data)var html;for (var i 0; i data.length ; i) {html tr td data[i].name /td td data[i].age /td td data[i].sex /td /tr}$(#content).html(html);});})}) /script /body /html 成功实现了数据回显可以体会一下Ajax的好处 9.4、注册提示效果 我们再测试一个小Demo思考一下我们平时注册时候输入框后面的实时提示怎么做到的如何优化 我们写一个Controller RequestMapping(/a3) public String ajax3(String name,String pwd){String msg ;//模拟数据库中存在数据if (name!null){if (admin.equals(name)){msg OK;}else {msg 用户名输入错误;}}if (pwd!null){if (123456.equals(pwd)){msg OK;}else {msg 密码输入有误;}}return msg; //由于RestController注解将msg转成json格式返回 } 前端页面 login.jsp % page contentTypetext/html;charsetUTF-8 languagejava % html headtitleajax/titlescript src${pageContext.request.contextPath}/statics/js/jquery-3.1.1.min.js/scriptscriptfunction a1(){$.post({url:${pageContext.request.contextPath}/a3,data:{name:$(#name).val()},success:function (data) {if (data.toString()OK){$(#userInfo).css(color,green);}else {$(#userInfo).css(color,red);}$(#userInfo).html(data);}});}function a2(){$.post({url:${pageContext.request.contextPath}/a3,data:{pwd:$(#pwd).val()},success:function (data) {if (data.toString()OK){$(#pwdInfo).css(color,green);}else {$(#pwdInfo).css(color,red);}$(#pwdInfo).html(data);}});}/script /head body p用户名:input typetext idname onblura1()/span iduserInfo/span /p p密码:input typetext idpwd onblura2()/span idpwdInfo/span /p /body /html 【记得处理json乱码问题】 测试一下效果动态请求响应局部刷新就是如此 9.5、获取baidu接口Demo !DOCTYPE HTML html headmeta http-equivContent-Type contenttext/html; charsetutf-8titleJSONP百度搜索/titlestyle#q{width: 500px;height: 30px;border:1px solid #ddd;line-height: 30px;display: block;margin: 0 auto;padding: 0 10px;font-size: 14px;}#ul{width: 520px;list-style: none;margin: 0 auto;padding: 0;border:1px solid #ddd;margin-top: -1px;display: none;}#ul li{line-height: 30px;padding: 0 10px;}#ul li:hover{background-color: #f60;color: #fff;}/stylescript// 2.步骤二// 定义demo函数 (分析接口、数据)function demo(data){var Ul document.getElementById(ul);var html ;// 如果搜索数据存在 把内容添加进去if (data.s.length) {// 隐藏掉的ul显示出来Ul.style.display block;// 搜索到的数据循环追加到li里for(var i 0;idata.s.length;i){html lidata.s[i]/li;}// 循环的li写入ulUl.innerHTML html;}}// 1.步骤一window.onload function(){// 获取输入框和ulvar Q document.getElementById(q);var Ul document.getElementById(ul);// 事件鼠标抬起时候Q.onkeyup function(){// 如果输入框不等于空if (this.value ! ) {// ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆JSONPz重点☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆// 创建标签var script document.createElement(script);//给定要跨域的地址 赋值给src//这里是要请求的跨域的地址 我写的是百度搜索的跨域地址script.src https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wdthis.valuecbdemo;// 将组合好的带src的script标签追加到body里document.body.appendChild(script);}}}/script /head body input typetext idq / ul idul /ul /body /html
http://www.dnsts.com.cn/news/121292.html

相关文章:

  • 那个网站做的调查准确重庆seo顾问服务
  • 做公司网站需要学哪些摄影网站设计理念
  • 投资建设个什么网站好文教设施网站制作方案
  • 做海报的专业网站网站建设销售客户开发
  • 找人做网站需要什么软件建网站找那家企业好
  • 低价网站建设机构专业团队张伟图片
  • wordpress 导入网站模板安论坛网站建设
  • 做英文网站哪里好云南旅游攻略6天5晚多少钱
  • 东莞深圳网站建设建设网站得多少钱
  • 上海专业建站公自己做网站花费
  • 中国购物网站排行榜中华建设杂志社网站
  • xuzhou网站制作网络平台开发
  • 网站建设文件夹名字如何建设一个优秀的电商网站
  • 环保网站建设方案wordpress载入等待
  • 常德外贸网站优化推广天宁常州做网站
  • 深圳公明网站制作wordpress 文章的各种调用
  • 装修找客户去哪个网站vue开发视频网站
  • 网站制企业类网站有哪些
  • 室内外设计网站开发技术和seo的联系
  • svn教程图文详解 - 青岛网站建设人人建站网
  • 自助建站申请房山 网站建设
  • 网站建设论文设计怎么打造自己的网站
  • 乐山网站建设建立网站有哪些步骤
  • 网站美工怎么做太原网站搜索引擎优化
  • 番禺做网站价格涟源网站建设
  • 章丘营销型网站建设二维码公众号怎么制作
  • 有服务器做网站推广手段
  • 做淘宝网站目的是什么开网店的流程及程序
  • 石家庄市高新区建设局网站九台区建设银行网站
  • 2017网站开发合同下载赤峰市住房和城乡建设局官方网站