Ajax完整资料加代码
- 什么是Ajax?
答:Ajax是一种无需加载整个网页,就能够更新部分网页,与后台交互的技术。
- Ajax的优点?
答:能够在不更新整个页面的前提下,维护数据。这使得Web程序可以更快速的回应用户的动作,而无需加载不必要的数据。
- Ajax的缺点?
答:可能会破坏浏览器的后退和加入收藏书签等功能。
- Ajax实现原理?
答:在浏览器中,提供了一个javascript的核心类--XMLHttpRequest,该类提供的方法可以帮我们发送HTTP请求,并接收Server的响应。
- Ajax学习对象?
答:学习XMLHttpRequest核心类的属性和方法。
案例一:Ajax之GETdemo1.html
demo1.php<!DOCTYPE html> <html lang="zh" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head> <body> <p> 用户名:<input type="text" name="name" value=""><span id='rep'></span> </p> </body> <script> //获取DOM对象 var ipt = document.getElementsByName('name')[0]; ipt.onblur = function(){ var xhr = new XMLHttpRequest(); xhr.open('get','demo1.php?name='+ipt.value,true); console.log(ipt.value); xhr.send(null); var sp = document.getElementById('rep'); xhr.onreadystatechange = function(){ //判断请求状态 if(this.readyState == 4){ if(this.responseText == 1) { sp.innerHTML = 'Yes'; } else { sp.innerHTML = 'No'; } } } } </script> </html>
<?php if($_GET['name'] == 'jack') { echo 1; } else { echo 0; } ?>
案例二:Ajax之POST
demo2.html
<!DOCTYPE html> <html lang="zh" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head> <body> <p> 用户名:<input type="text" name="name" value=""><span id='rep'></span> </p> </body> <script> //获取DOM对象 var ipt = document.getElementsByName('name')[0]; ipt.onblur = function(){ var xhr = new XMLHttpRequest(); xhr.open('post','demo4.php',true); xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded'); var data = 'name='+this.value; xhr.send(data); var sp = document.getElementById('rep'); xhr.onreadystatechange = function(){ //判断请求状态 if(this.readyState == 4){ if(this.responseText == 1) { sp.innerHTML = 'Yes'; } else { sp.innerHTML = 'No'; } } } } </script> </html>
demo2.php
<?php if($_POST['name'] == 'jack') { echo 1; } else { echo 0; } ?>
案例三 jQuery之Ajax实现方法demo3.html
demo3.php<!DOCTYPE html> <html lang="zh_CN"> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript" src="./jq.js"></script> </head> <body> <input type="text" name="name" value="" /> </body> </html> <script type="text/javascript"> $('input:text').mouseout(function(){ var data ={ 'name':this.value } console.log(data); $.POST/GET('demo3.php',data,function(res){ if(res == 1) { console.log('Yes'); } else { console.log('No'); } }); }); </script> ?>
<?php echo $_GET/POST['name'] =='jack'?1:0; ?>

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
正则表达式的一些探索(偏JavaScript)
简单的探索下正则表达式的相关知识,首先先了解下正则表达式的引擎和匹配过程区别,再试着掌握如何在场景中编写正则表达式,再然后探索下根据上文已知的原理和编写过程怎么去优化正则表达式,最后给出一些js里正则相关的小扩展。 基础及原理简单介绍 了解一下正则表达式的正则引擎(正则表达式使用的理论模型是有穷自动机,具体实现称为正则引擎)。 正则引擎分有DFA(确定型有穷自动机)的和NFA(非确定型有穷自动机)的实现,根据编译相关知识的描述,两者是可以等价转换的。NFA又分传统型和POSIX标准,下面是三者一个简单的对照表: -/- 回溯 忽略优先量词 捕获型括号 应用算法 DFA N N N 文本主导 传统型NFA Y ️ Y ️ Y 表达式主导 POSIX NFA Y N ️ Y 表达式主导 回溯指的是:一个类似枚举的搜索尝试过程,在搜索尝试过程中寻找问题的解,当在分歧点选择一条路径,记住另一/多条路径供之后使用,在选择路径后的探索过程中发现不满足求解条件时,就返回到分歧点,尝试其他路径(回溯遵循后进先出原则/LIFO-last in first out)。 忽略优先量词指的是:支持尽可能少的匹...
- 下一篇
Python面试中一些常见的问题及其答案
Q 1:Python 有哪些特点和优点? 作为一门编程入门语言,Python 主要有以下特点和优点: ● 可解释● 具有动态特性● 面向对象● 简明简单● 开源● 具有强大的社区支持当然,实际上 Python 的优点远不止如此,可以阅读该文档,详细了解: https://data-flair.training/blogs/python-tutorial/ Q 2:深拷贝和浅拷贝之间的区别是什么? 答:深拷贝就是将一个对象拷贝到另一个对象中,这意味着如果你对一个对象的拷贝做出改变时,不会影响原对象。在 Python 中,我们使用函数 deepcopy() 执行深拷贝,导入模块 copy,如下所示: 1>>> import copy2>>> b=copy.deepcopy(a)670a75841e346627c29b0c4df5234ee5cba66262而浅拷贝则是将一个对象的引用拷贝到另一个对象上,所以如果我们在拷贝中改动,会影响到原对象。我们使用函数 function() 执行浅拷贝,使用如下所示: 1>>> b=copy.cop...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Linux系统CentOS6、CentOS7手动修改IP地址
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- 设置Eclipse缩进为4个空格,增强代码规范