【Ajax】PHP中ajax的基本知识点
Ajax常用属性和方法:
属性:
readyState: 0(开始创建ajax对象)1(调用open方法)2(调用send方法)3(正在返回数据)4(返回数据结束)
responseText/responseXML: 接受服务器返回信息
onreadystatechange: ajax状态readyState发生变化,触发该事件运行
status:200/404····
方法:
open(请求方式,请求地址,同步异步标志):创建一个新的http请求
send():发送http请求
setRequestHeader():设置HTTP头协议信息
get和post请求注意事项:
(1)get在url中直接传递数据,post在send方法中传递
(2)传递中文信息时get需要对中文进行编码而post不需要
(3)进行post方式请求时候,也可以传递get参数信息,在服务器端可以使用$_GET接受
同步和异步区别:
同步就是阻塞式,一个IO请求完成之前不能进行下一个,异步则是非阻塞式的,体现形式是在open(请求方式,地址,true异步/false同步)
缓存处理:
(1)在请求地址后加随机数字,保证每次请求都是新的
(2)在服务器端给php程序设置header信息,禁止浏览器缓存当前页面
实战代码:
(1)test.html
<input type="text" id="username" class="input-block-level" placeholder="旧用户名(必须填写)" name="old_username" οnblur="checkname()"><!-- 在失去焦点函数中进行ajax请求 --><span id="usernamespan" style="color: #811501;">对不起用户名已存在!</span><script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script><script>$(document).ready(function(){$("#usernamespan").hide();});function checkname() {var obj = new XMLHttpRequest();//创建ajax对象obj.onreadystatechange = function() {//当ajax对象状态发生变化时触发以下事件if(obj.readyState == 4 && obj.status == 200) {if(obj.responseText == '1')$("#usernamespan").show();//如果返回值为1的时候span显示}}var name = $("#username").val();obj.open("get", './ajax.php?username=' + name);//默认为异步请求obj.send(null);}</script>
(2)ajax.php
<?php$a = array("tom", "jerry", "marry");//这里没有做与数据库交互,其实做一下也很简单,根据上一篇博客db.php可以很快做出来$name = $_GET['username'];//获取get请求内容if(in_array($name, $a)) {echo '1';}else{echo "0";}
效果如下:
转载于:https://www.cnblogs.com/puyangsky/p/5132563.html
【Ajax】PHP中ajax的基本知识点相关推荐
- laravel token ajax,Laravel中ajax post操作需要传递csrf token的最优化解决方式
在Laravel框架中为了防止csrf攻击,规定只要是post操作都要传递_token值,如果是普通表单那么只要在form中添加@csrf代码就可以了,如果采用ajax方式提交post请求时,最简单的 ...
- springmvc中ajax,springmvc中ajax处理
1.使用HttpServletResponse处理--不需要配置解析器 @Controller public class AjaxController { @RequestMapping(" ...
- ajax on ture,Ajax请求中的async:false/true(同步/异步)的作用
async. 默认是true,即为异步方式,$.Ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax里的success方法,这时候执行的是两个线程.若要将其设置为fa ...
- ajax使用教程——ajax使用方法及相关知识点详细解析
写在前面: 本文主要总结整理ajax使用方法背景知识点的详细解析,以及ajax跨域的具体使用方式并且对栗子进行了讲解,需要的朋友可以过来参考下,喜欢的可以点波赞,或者关注一下本人,希望通过本文能够作为 ...
- Ajax中option什么意思,AJAX请求中出现OPTIONS请求
背景 有一个前后端分离的VUE项目来发送ajax请求, 查看Nginx日志或使用Chrome Dev Tools查看请求发送情况时, 会看到每次调后台API的请求之前, 都会发送一个OPTIONS请求 ...
- Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常
我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...
- ecshop中ajax的调用原理
1:首先ecshop是如何定义ajax对象的. ecshop中的ajax对象是在js/transport.js文件中定义的.里面是ajax对象文件.声明了一个var Ajax = Transport; ...
- VS2005中ajax安装指南[转]
2019独角兽企业重金招聘Python工程师标准>>> VS2005中ajax安装指南[转] 以下是收集关于AjaxControlToolkit安装的一篇文章,感谢原作者 AjaxC ...
- jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法
jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 参考文章: (1)jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 ( ...
- jQuery中ajax的4种常用请求方式
jQuery中ajax的4种常用请求方式:1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信 ...
最新文章
- 全球首款L4级无人车量产!李彦宏:吹过的牛实现了
- 编写优质代码的 6 大关键方法
- 第四范式亮相中关村论坛 共话科技创新与技术发展
- 征战蓝桥 —— 2015年第六届 —— C/C++A组第4题——格子中输出
- ubuntu 12.04 memcached安装
- 数学狂想曲(八)——核弹当量问题, Lanchester战争模型, 随机过程
- c# 2.0 Factory的实现
- .NET Core跨平台:使用.NET Core开发一个初心源商城总括
- 【CF700E】Cool Slogans【后缀自动机】【可持久化线段树合并】【树上倍增】
- 工作290:重置新增的mode
- SpringBoot 1 使用 Dubbo Initializer 快速整合 Dubbo
- 采购订单,订单行,发运行,分配行
- 《敏捷迭代开发:管理者指南》—第2章2.3节时间箱迭代开发
- 【2015.8.26】新的开始与纪念web开发
- 关于SVN报错问题错误码E175002的解决方案
- openxml 给word添加table,复制样式和字体
- Silverlight游戏设计(Game Design):(八)三国策(Demo) 之 “江山一统”①
- Cadence Allegro如何添加泪滴
- 点星PBX(DotAsterisk)和讯时MX100G数字中继网关外呼去掉本地被叫号码区号的方法
- Android Studio百度地图仿QQ发说说选择位置功能
热门文章
- vue自定义组件是.vue还是html,Vue自定义组件的四种方式示例详解
- 海信计算机怎么开机,将海信电视连接到计算机的步骤_计算机的基本知识_IT /计算机_信息...
- JS实现将所有超链接指向同一个页面地址
- 枚举工具类 EnumUtils.java
- 前后端分离的用户验证原理及Spring Boot + JWT的框架搭建(附完整的框架代码)之二
- Extjs 代码拾穗
- Oracle 升级(10.2.0.1 -- 10.2.0.4) 包含升级包
- log4j在web中的使用
- 网络编程1-初探winSocket
- linux下编译libyuv,linux.mk