本篇文章主要讲述就是关于ajax的的基本开发步骤介绍,想更深入的了解ajax的开发就必须要会开发步骤,虽然是最基本的,但是也能让人知道如何用ajax开发。现在开始阅读本篇文章吧
何为ajax?有什么用?
Ajax全称是“Asynchrous(异步) Javascript And XML”,是指一种创建交互式网页应用的的网页开发技术。是一种用于提高浏览器和服务器交互效率的快速创建动态网页技术。能够替换传统传统的web交互模式。-
如何理解这个同步异步?
传统同步交互模式是怎样的?
在传统模型中,使用的是同步交互模式,客户端浏览器向服务器提出请求,然后在服务器响应这个请求之前,一直处于等待的状态,并且不能进行别的操作。
主流技术异步交互模式是怎样的?
在Ajax异步交互模式中,在客户端浏览器和服务器当中,多了一个传递对象Ajax引擎,当客户端浏览器是向Ajax引擎提交请求,然后由Ajax引擎负责和服务器进行请求信息转交,这样就能实现在客户端浏览器发送请求后,能够继续操作,而不是处于等待状态。当服务器处理完Ajax引擎请求后,将响应传递给Ajax引擎,Ajax引擎会更新客户端浏览器页面。 Ajax开发步骤
第一步:获取XMLHttpRequest对象。
在w3school的xml文档中就能查到示例代码。
var xmlhttp = null;if(window.XMLHttpRequest){ //这个是针对浏览器IE7及其7以上的版。 xmlhttp = new XMLHttpRequest(); }else if(window.ActiveXObject){ //这个是针对浏览器5到7的版本。 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
第二步:注册回调函数。
xmlhttp.onreadystatechange = function(){ };
onreadystatechange是一个事件处理器,用于每个状态变化所触发的事件。
第三步:open(“method”,”URL”,async,”uname”,”pswd”)
只用于设置请求方式、URL路径、以及是否同步,并不发送请求。
参数 | 作用 |
---|---|
method | 发送请求的方式,可选的参数有:GET、POST和PUT。 |
URL | 要发送的URL路径,可以使用绝对路径和相对路径。 |
async | 请求是否要被异步处理。也可以不写,默认为true。 |
true,脚本处理会在send()发送之后继续处理,即异步处理。 | |
false,在继续脚本处理之前,脚本会等待某个响应,即同步处理。 | |
uname | 目前还没用过,文档也没有说明。直接不写就行。 |
pswd | 目前还没用过,文档也没有说明。直接不写就行。 |
如果URL要求带参数呢?
如果是get请求的话,将参数直接在url后面进行拼接。
例如:xmlhttp.open(“get”,”http://www.baidu.com?name=xiaosan“);
如果是post请求的话,则要进行多项设置操作:
例如:xmlhttp.open(“post”,”http://www.baidu.com“);
xmlhttp.setRequestHeader(“content-type”,”application/x-www-form-urlencoded”);
xmlhttp.send(“name=xiaosan”);
其中,setRequestHeader(“label”,”value”)的作用是想要被发送的http报头添加lable/value对。
第四步:send(content)
发送请求。如果没有参数,则写成send(null)。
第五步:在回调函数中进行具体的数据操作。
在这之前要先了解XMLHttpRequest的一些属性。
属性 | 描述 |
---|---|
onreadystatechange | 状态发生改变的时候,能触发一些事情。 |
readyState | 详情见下表 |
status | 数字返回状态,比如”OK”为200,”Not Found”为404等 |
statusText | 字符串返回状态,比如”OK”,”Not Found”等 |
responseText | 以字符串返回响应。 |
responseXML | 以XML返回响应。返回的是一个XML对象,可以用DOM进行解析 |
下表是一个readyState的状态值以及状态值所代表的含义:
状态值 | 代表的状态释义 |
---|---|
0 | 未初始化的状态,代表XMLHttpRequest对象被创建之前 |
1 | 加载中的状态,open操作。 |
2 | 已加载的状态,send操作。 |
3 | 交互的状态,接收到了响应数据,但只有响应头,正文还没别接收。 |
4 | 完成的状态,所有的http响应接收完成。 |
何为ajax?有什么用?
Ajax全称是“Asynchrous(异步) Javascript And XML”,是指一种创建交互式网页应用的的网页开发技术。是一种用于提高浏览器和服务器交互效率的快速创建动态网页技术。能够替换传统传统的web交互模式。-
如何理解这个同步异步?
传统同步交互模式是怎样的?
在传统模型中,使用的是同步交互模式,客户端浏览器向服务器提出请求,然后在服务器响应这个请求之前,一直处于等待的状态,并且不能进行别的操作。 (想看更多就到PHP中文网AJAX开发手册栏目中学习)
主流技术异步交互模式是怎样的?
在Ajax异步交互模式中,在客户端浏览器和服务器当中,多了一个传递对象Ajax引擎,当客户端浏览器是向Ajax引擎提交请求,然后由Ajax引擎负责和服务器进行请求信息转交,这样就能实现在客户端浏览器发送请求后,能够继续操作,而不是处于等待状态。当服务器处理完Ajax引擎请求后,将响应传递给Ajax引擎,Ajax引擎会更新客户端浏览器页面。 Ajax开发步骤
第一步:获取XMLHttpRequest对象。
在w3school的xml文档中就能查到示例代码。
var xmlhttp = null;if(window.XMLHttpRequest){ //这个是针对浏览器IE7及其7以上的版。 xmlhttp = new XMLHttpRequest(); }else if(window.ActiveXObject){ //这个是针对浏览器5到7的版本。 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
第二步:注册回调函数。
xmlhttp.onreadystatechange = function(){
};
onreadystatechange是一个事件处理器,用于每个状态变化所触发的事件。
第三步:open(“method”,”URL”,async,”uname”,”pswd”)
只用于设置请求方式、URL路径、以及是否同步,并不发送请求。
参数 | 作用 |
---|---|
method | 发送请求的方式,可选的参数有:GET、POST和PUT。 |
URL | 要发送的URL路径,可以使用绝对路径和相对路径。 |
async | 请求是否要被异步处理。也可以不写,默认为true。 |
true,脚本处理会在send()发送之后继续处理,即异步处理。 | |
false,在继续脚本处理之前,脚本会等待某个响应,即同步处理。 | |
uname | 目前还没用过,文档也没有说明。直接不写就行。 |
pswd | 目前还没用过,文档也没有说明。直接不写就行。 |
如果URL要求带参数呢?
如果是get请求的话,将参数直接在url后面进行拼接。
例如:xmlhttp.open(“get”,”http://www.baidu.com?name=xiaosan“);
如果是post请求的话,则要进行多项设置操作:
例如:xmlhttp.open(“post”,”http://www.baidu.com“);
xmlhttp.setRequestHeader(“content-type”,”application/x-www-form-urlencoded”);
xmlhttp.send(“name=xiaosan”);
其中,setRequestHeader(“label”,”value”)的作用是想要被发送的http报头添加lable/value对。
第四步:send(content)
发送请求。如果没有参数,则写成send(null)。
第五步:在回调函数中进行具体的数据操作。
在这之前要先了解XMLHttpRequest的一些属性。
属性 | 描述 |
---|---|
onreadystatechange | 状态发生改变的时候,能触发一些事情。 |
readyState | 详情见下表 |
status | 数字返回状态,比如”OK”为200,”Not Found”为404等 |
statusText | 字符串返回状态,比如”OK”,”Not Found”等 |
responseText | 以字符串返回响应。 |
responseXML | 以XML返回响应。返回的是一个XML对象,可以用DOM进行解析 |
下表是一个readyState的状态值以及状态值所代表的含义:
状态值 | 代表的状态释义 |
---|---|
0 | 未初始化的状态,代表XMLHttpRequest对象被创建之前 |
1 | 加载中的状态,open操作。 |
2 | 已加载的状态,send操作。 |
3 | 交互的状态,接收到了响应数据,但只有响应头,正文还没别接收。 |
4 | 完成的状态,所有的http响应接收完成。 |
本篇文章到这就结束了(想看更多就到PHP中文网AJAX使用手册栏目中学习),有问题的可以在下方留言提问。
以上是Ajax的基本开发你知道吗?ajax的基本开发步骤详解(内有实例)的详细内容。更多信息请关注PHP中文网其他相关文章!

Scrapy是一个开源的Python爬虫框架,它可以快速高效地从网站上获取数据。然而,很多网站采用了Ajax异步加载技术,使得Scrapy无法直接获取数据。本文将介绍基于Ajax异步加载的Scrapy实现方法。一、Ajax异步加载原理Ajax异步加载:在传统的页面加载方式中,浏览器发送请求到服务器后,必须等待服务器返回响应并将页面全部加载完毕才能进行下一步操

作为一种基于MVC模式的PHP框架,CakePHP已成为许多Web开发人员的首选。它的结构简单,易于扩展,而其中的AJAX技术更是让开发变得更加高效。在本文中,将介绍如何使用CakePHP中的AJAX。什么是AJAX?在介绍如何在CakePHP中使用AJAX之前,我们先来了解一下什么是AJAX。AJAX是“异步JavaScript和XML”的缩写,是指一种在

jquery ajax报错403是因为前端和服务器的域名不同而触发了防盗链机制,其解决办法:1、打开相应的代码文件;2、通过“public CorsFilter corsFilter() {...}”方法设置允许的域即可。

ajax传递中文乱码的解决办法:1、设置统一的编码方式;2、服务器端编码;3、客户端解码;4、设置HTTP响应头;5、使用JSON格式。详细介绍:1、设置统一的编码方式,确保服务器端和客户端使用相同的编码方式,通常情况下,UTF-8是一种常用的编码方式,因为它可以支持多种语言和字符集;2、服务器端编码,在服务器端,确保将中文数据以正确的编码方式进行编码,再传递给客户端等等。

404页面基础配置404错误是www网站访问容易出现的错误。最常见的出错提示:404notfound。404错误页的设置对网站seo有很大的影响,而设置不当,比如直接转跳主页等,会被搜索引擎降权拔毛。404页面的目的应该是告诉用户:你所请求的页面是不存在的,同时引导用户浏览网站其他页面而不是关掉窗口离去。搜索引擎通过http状态码来识别网页的状态。当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告诉搜索引擎放弃对该链接的索引。而如果返回200或302状态码,搜索引擎就会为该链接建立索引

ajax重构指的是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更合理,提高软件的扩展性和维护性;Ajax的实现主要依赖于XMLHttpRequest对象,由于该对象的实例在处理事件完成后就会被销毁,所以在需要调用它的时候就要重新构建。

CSRF代表跨站请求伪造。CSRF是未经授权的用户冒充授权执行的恶意活动。Laravel通过为每个活动用户会话生成csrf令牌来保护此类恶意活动。令牌存储在用户的会话中。如果会话发生变化,它总是会重新生成,因此每个会话都会验证令牌,以确保授权用户正在执行任何任务。以下是访问csrf_token的示例。生成csrf令牌您可以通过两种方式获取令牌。通过使用$request→session()→token()直接使用csrf_token()方法示例<?phpnamespaceApp\Http\C

当提交表单时,捕获提交过程并尝试运行以下代码片段来上传文件-//File1varmyFile=document.getElementById('fileBox').files[0];varreader=newFileReader();reader.readAsText(file,'UTF-8');reader.onload=myFunc;functionmyFunc(event){ varres


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3汉化版
中文版,非常好用

Dreamweaver CS6
视觉化网页开发工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中