博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php下的原生ajax请求
阅读量:6147 次
发布时间:2019-06-21

本文共 1819 字,大约阅读时间需要 6 分钟。

浏览器中为我们提供了一个JS对象XMLHttpRequet,它可以帮助我们发送HTTP请求,并接受服务端的响应。

意味着我们的浏览器不提交,通过JS就可以请求服务器。
 
ajax(Asynchronous Javascript And XML)其实就是通过XHR对象,执行HTTP请求。
 
1、创建XHR对象
var xhr = new XMLHttpRequest(); //暂不考虑兼容
2、XHR的对象属性和方法
方法:open("get/post", url, true/false);//有参数则k=v&k1=v1这种形式send(null);属性://代表请求状态,不断变化,为4时,请求结束readyState//响应的内容responseText//响应的状态码200,403,404status//状态文字statusText事件://当readyState变化时会触发此事件onreadystatechange = function() {};
3、通过XHR对象发送get请求
            ajax        
ajax.php如下:
填入数据,当鼠标焦点离开input时,触发请求,弹出响应内容。
 
4、通过XHR对象发送post请求
(1)、open()第1参数为post
(2)、POST的参数以k=v&k1=v1&k2=v2的形式拼接,并用send()发送
(3)、必须要设置Content-Type为
application/x-www-form-urlencoded
            ajax        
ajax.php如下:
单击submit后发送post请求,弹出响应信息。
 
5、返回值json,html,text,xml
返回值只有两种text,和xml。不过text内容中可以是一段html或json结构的字符串。
 
(1)、返回json格式
            ajax        
ajax.php如下:
1, 'name' => '上海'), array('id' => 2, 'name' => '北京'), array('id' => 3, 'name' => '深圳'),);echo json_encode($data);
(2)、返回xml格式
xml通过responseXML来读取,
responseXML不是字符串,是DOM对象。
            ajax        
ajax.php如下:
111
222
333
EOD;echo $xml;
6、ajax的同步与异步
通过设置open()的第三个参数true/false,来查看请求的效果。
 
同步请求:
发送请求->等待结果->操作完成->继续后面代码。我们必须等待结果处理完毕后才能继续后面的代码,严格按照步骤一步一步执行。
 
异步请求:
发送请求->继续后面代码->响应结果接收完毕->操作结果。异步请求在发送请求之后没有等待结果的返回而是继续执行后面的代码,也就是说在结果返回之前用户可以操作其他东西。
 
 

转载于:https://www.cnblogs.com/jkko123/p/6352080.html

你可能感兴趣的文章
Dijkstra算法
查看>>
css 动画 和 响应式布局和兼容性
查看>>
csrf 跨站请求伪造相关以及django的中间件
查看>>
MySQL数据类型--与MySQL零距离接触2-11MySQL自动编号
查看>>
生日小助手源码运行的步骤
查看>>
Configuration python CGI in XAMPP in win-7
查看>>
bzoj 5006(洛谷 4547) [THUWC2017]Bipartite 随机二分图——期望DP
查看>>
CF 888E Maximum Subsequence——折半搜索
查看>>
欧几里德算法(辗转相除法)
查看>>
SharePoint 2013 工作流连接Web服务/REST服务
查看>>
Yii框架tips
查看>>
MD5加密算法实现用户信息加密
查看>>
centos7升级openssl、openssh常见问题及解决方法
查看>>
Capistrano 部署rails 应用
查看>>
面试题1-----SVM和LR的异同
查看>>
TCP/IP分层
查看>>
MFC控件的SubclassDlgItem
查看>>
找水王2
查看>>
静态非静态内部类匿名内部类局部内部类
查看>>
如何避免历史回退到登录页面
查看>>