Ajax使用步骤详解

这次给大家带来Ajax使用步骤详解,Ajax使用的注意事项有哪些,下面就是实战案例,一起来看一下。

什么是ajax?

ajax(异步javascript xml) 能够刷新局部网页数据而不是重新加载整个网页。

如何使用ajax?

第一步,创建xmlhttprequest对象,var xmlhttp =new XMLHttpRequest();XMLHttpRequest对象用来和服务器交换数据。

var xhttp;if (window.XMLHttpRequest) {//现代主流浏览器xhttp = new XMLHttpRequest();} else {// 针对浏览器,比如IE5或IE6xhttp = new ActiveXObject("Microsoft.XMLHTTP");}

登录后复制

第二步,使用xmlhttprequest对象的open()和send()方法发送资源请求给服务器。

xmlhttp.open(method,url,async) method包括get 和post,url主要是文件或资源的路径,async参数为true(代表异步)或者false(代表同步)

xhttp.send();使用get方法发送请求到服务器。

xhttp.send(string);使用post方法发送请求到服务器。

post 发送请求什么时候能够使用呢?

(1)更新一个文件或者数据库的时候。

(2)发送大量数据到服务器,因为post请求没有字符限制。

(3)发送用户输入的加密数据。

get例子:

xhttp.open("GET", "ajax_info.txt", true);xhttp.open("GET", "index.html", true);xhttp.open("GET", "demo_get.asp?t=" + Math.random(), true);xhttp.send();

登录后复制

post例子

xhttp.open("POST", "demo_post.asp", true);xhttp.send();

登录后复制

post表单数据需要使用xmlhttprequest对象的setRequestHeader方法增加一个HTTP头。

post表单例子

xhttp.open("POST", "ajax_test.aspx", true);xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");xhttp.send("fname=Henry&lname=Ford");

登录后复制

async=true 当服务器准备响应时将执行onreadystatechange函数。

xhttp.onreadystatechange = function() {if (xhttp.readyState == 4 && xhttp.status == 200) {document.getElementById("demo").innerHTML = xhttp.responseText;}};xhttp.open("GET", "index.aspx", true);xhttp.send();

登录后复制

asyn=false 则将不需要写onreadystatechange函数,直接在send后面写上执行代码。

xhttp.open("GET", "index.aspx", false);xhttp.send();document.getElementById("demo").innerHTML = xhttp.responseText;

登录后复制

第三步,使用xmlhttprequest对象的responseText或responseXML属性获得服务器的响应。

使用responseText属性得到服务器响应的字符串数据,使用responseXML属性得到服务器响应的XML数据。

例子如下:

document.getElementById("demo").innerHTML = xhttp.responseText;

登录后复制

服务器响应的XML数据需要使用XML对象进行转换。

例子:

xmlDoc = xhttp.responseXML;txt = "";x = xmlDoc.getElementsByTagName("ARTIST");for (i = 0; i < x.length; i++) {txt += x[i].childNodes[0].nodeValue + "
";}document.getElementById("demo").innerHTML = txt;

登录后复制

第四步,onreadystatechange函数,当发送请求到服务器,我们想要服务器响应执行一些功能就需要使用onreadystatechange函数,每次xmlhttprequest对象的readyState发生改变都会触发onreadystatechange函数。

onreadystatechange属性存储一个当readyState发生改变时自动被调用的函数。

readyState属性,XMLHttpRequest对象的状态,改变从0到4,0代表请求未被初始化,1代表服务器连接成功,2请求被服务器接收,3处理请求,4请求完成并且响应准备。
status属性,200表示成功响应,404表示页面不存在。

在onreadystatechange事件中,服务器响应准备的时候发生,当readyState==4和status==200的时候服务器响应准备。

function loadDoc() {var xhttp = new XMLHttpRequest();xhttp.onreadystatechange = function() {if (xhttp.readyState == 4 && xhttp.status == 200) {document.getElementById("demo").innerHTML = xhttp.responseText;}};xhttp.open("GET", "ajax_info.txt", true);xhttp.send();} //函数作为参数调用

Let AJAX change this text.

function loadDoc(url, cfunc) {var xhttp;xhttp=new XMLHttpRequest();xhttp.onreadystatechange = function() {if (xhttp.readyState == 4 && xhttp.status == 200) {cfunc(xhttp);}};xhttp.open("GET", url, true);xhttp.send();}function myFunction(xhttp) {document.getElementById("demo").innerHTML = xhttp.responseText;}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

处理WebService跨域问题方法详解

Ajax()与后台交互使用详解

以上就是Ajax使用步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2768432.html

(0)
上一篇 2025年3月8日 12:04:35
下一篇 2025年3月8日 12:04:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用html5的FormData对象,通过 Ajax表单异步提交文件数据

    每次在向服务器提交文件对象数据是,总是需要借助各种三方插件来实现表单异步提交功能,还要为不同的界面去定制不同的插件css,相当繁琐。xmlhttprequest level 2 添加了一个新的接口——formdata。利用 formdata…

    编程技术 2025年4月4日
    100
  • django控件及传参使用详解

    这次给大家带来djangodjango及传参使用详解,django控件及传参使用的django有哪些,下面就是实战案例,一起来看一下。 本文对djangoHTML的表单控件中的单选及多选进行介绍,并说明如何进行参数传递。 1.HTML中的表…

    编程技术 2025年4月4日
    200
  • H5离线应用与客户端存储使用详解

    这次给大家带来H5离线应用与客户端存储使用详解,使用H5离线应用与客户端存储的注意事项有哪些,下面就是实战案例,一起来看一下。 支持离线 Web 应用开发是 HTML5 的另一个重点。所谓离线 Web 应用,就是在设备不能上网的情况下仍然可…

    编程技术 2025年4月4日
    200
  • pushState与replaceState使用步骤详解

    这次给大家带来pushState与replaceState使用步骤详解,pushState与replaceState使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一、简介 HTML5引入了 history.pushState() …

    编程技术 2025年4月4日
    100
  • 如何使用Hyperf框架进行日志记录

    如何使用Hyperf框架进行日志记录 引言:在软件开发中,日志记录是一个非常重要的功能,它能够帮助开发人员追踪错误、分析问题以及监控系统运行状态。在使用Hyperf框架进行开发时,我们可以利用其内置的日志组件来实现灵活的日志记录功能。本文将…

    2025年4月2日
    100
  • 如何使用Hyperf框架进行表单验证

    如何使用Hyperf框架进行表单验证 引言:随着Web应用程序的发展,表单验证成为了保证数据的准确性和安全性的重要环节。Hyperf框架作为一款高性能的PHP开发框架,提供了强大的表单验证功能,本文将介绍如何使用Hyperf框架进行表单验证…

    2025年4月2日
    300
  • 如何使用Hyperf框架进行微信支付

    使用Hyperf框架进行微信支付 引言:随着电子商务的发展,微信支付成为了人们日常购物、付款的主要方式之一。在开发中,如何快速集成微信支付变得尤为重要。本文将介绍如何使用Hyperf框架进行微信支付,并提供具体的代码示例。 正文: 一、准备…

    2025年4月2日
    200
  • 如何使用Hyperf框架进行跨库查询

    如何使用Hyperf框架进行跨库查询 引言:随着应用程序的发展,我们往往需要在多个数据库之间进行查询。例如,在一个电商应用中,我们可能需要查询商品信息(存储在一个数据库中)和用户信息(存储在另一个数据库中)。而在使用Hyperf框架开发应用…

    2025年4月2日
    200
  • 如何使用Hyperf框架进行密码重置

    如何使用Hyperf框架进行密码重置 导语:密码重置是网站或应用中常见的功能之一,当用户忘记自己的密码或者需要更改密码时,通过重置密码功能可以方便用户重新设置新密码。本文将介绍如何使用Hyperf框架实现密码重置功能,并提供代码示例。 一、…

    2025年4月2日
    200
  • 如何使用Hyperf框架进行接口封装

    如何使用Hyperf框架进行接口封装 引言:在开发中,我们经常需要通过接口与其他系统进行数据交互。为了方便地对接口进行调用,提高代码的可复用性和可维护性,我们可以使用Hyperf框架进行接口封装。本文将介绍如何使用Hyperf框架进行接口封…

    2025年4月2日
    100

发表回复

登录后才能评论