ajax怎么使用,ajax的详细使用步骤

Ajax简介 Ajax由HTML、JavaScript™技术、DHTML和DOM组成,这一杰出的方法可以将笨拙的Web界面转化成交互性的Ajax应用程序。它是一种构建网站的强大方法。 Ajax尝试建立桌面应用程序的功能和交互性,与不断更新的Web应用程序之间的桥梁。可以使用像桌面应用程序中常见的动态用户界面和漂亮的控件,不过是在Web应用程序中。 Ajax应用程序所用到的基本技术: 1、HTML用…

Ajax 介绍

Ajax 由 HTML、JavaScript™ 技术性、DHTML 和 DOM 构成,这一杰出的方式能将愚钝的 Web 页面转换成交互性的 Ajax 应用程序。它是一种创建网站的强大方式。

Ajax 试着创建桌面上应用程序功能的和交互性,与不断创新的 Web 应用程序间的公路桥梁。可以用像桌面上应用程序中常见的动态性操作界面和漂亮的控制,不过是在 Web 应用程序中。

Ajax 应用程序常用过的基础技术:

1、HTML 用于创建 Web 表格并确定应用程序其他部分所使用的字段名。

2、JavaScript 代码是运作 Ajax应用程序的关键代码,协助改善与服务器应用程序的通讯。

3、DHTML 或 Dynamic HTML,用于动态更新表格。我们将要使用div、span 和其它动态性 HTML 原素来标识 HTML。

4、文本文档对象实体模型 DOM 用于(根据 JavaScript 代码)解决HTML 结构和(一些前提下)缺少对象的 XML。

Ajax 的定义

Ajax= Asynchronous JavaScript and XML(及其 DHTML 等)Asynchronous多线程JS和XML。

XMLHttpRequest这是一个 JavaScript 对象; 是解决所有服务器通讯的对象,建立该对象非常简单,如明细 1 所显示。

明细 1. 建立一个新的 XMLHttpRequest 对象

<script language=”javascript” type=”text/javascript”>

var xmlHttp = new XMLHttpRequest();</script>

根据 XMLHttpRequest 对象与服务器进行对话的是 JavaScript 技术性。这不是一般的应用程序流,这恰恰是 Ajax的强劲作用的来源。

Ajax完整详细教程(一)

Ajax 基本上就是把 JavaScript 技术和 XMLHttpRequest 对象放到 Web 表格和服务器之间。

Ajax完整详细教程(一)

获得 XMLHttpRequest 的返回值后,应用 JavaScript 代码进行下列每日任务:

1、获得表单数据:JavaScript 代码非常容易从 HTML 表格中提取信息并发送至网络服务器。

2、改动表格里的数据信息:升级表格也很简单,从设定字段值到快速更换图象。

3、分析 HTML 和 XML:应用 JavaScript 代码控制 DOM(客户程序 下一节),解决 HTML 表格缺少对象的 XML数据库的构造

针对前二点,必须非常熟悉 getElementById() 方式,如 明细 2 所显示。

明细 2. 用 JavaScript 代码捕捉和设定字段值

//捕捉字段值:

// 得到字段名”phone”的值并且用其创建一个自变量phone

var phone = document.getElementById(“phone”).value;

//设定字段值:

// 从response的二维数组中获得值并将其提到标识中

document.getElementById(“order”).value = response[0];

document.getElementById(“address”).value = response[1];

DOM功能的

当需要在 JavaScript 代码和服务器之间传送 XML 和改变 HTML 表格时,我们再深入分析 DOM。

获得 Request 对象

XMLHttpRequest 是 Ajax 应用程序的关键.

var xmlhttp;

if (window.XMLHttpRequest)

{// 从 IE7 , Firefox, Chrome, Opera, Safari 中获得XMLHttpRequest对象

xmlhttp=new XMLHttpRequest();

}

else

{//从 IE6, IE5 中获得XMLHttpRequest对象

xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”);

}

明细 4. 以支撑多种多样浏览器的方法建立 XMLHttpRequest 对象

/* Create a new XMLHttpRequest object to talk to the Web server */

var xmlHttp = false;

/*@cc_on @*/

/*@if (@_jscript_version >= 5)

try {

xmlHttp = new ActiveXObject(“Msxml2.XMLHTTP”);

} catch (e) {

try {

xmlHttp = new ActiveXObject(“Microsoft.XMLHTTP”);

} catch (e2) {

xmlHttp = false;

}

}

@end @*/

if (!xmlHttp && typeof XMLHttpRequest != ‘undefined’) {

xmlHttp = new XMLHttpRequest();

}

这一段代码的关键分成三步:

1、建立一个自变量 xmlHttp 来引入将要创建的 XMLHttpRequest 对象。

2、试着在 Microsoft 电脑浏览器中建立该对象:

1)试着应用 Msxml2.XMLHTTP 对象建立它。

假如不成功,再试着 Microsoft.XMLHTTP 对象。

3、假如仍然没有创建 xmlHttp,则以非 Microsoft 的形式建立该对象。 最终,xmlHttp 应当引入一个高效的XMLHttpRequest 对象,不管运作怎样的浏览器。

Ajax 的请求/回应

与服务器里的 Web 应用程序打交道的是 JavaScript 技术性,而非立即提交给那一个应用程序的 HTML 表格。

发出请求

怎么使用XMLHttpRequest 对象?

最先–需要一个可以启用JavaScript 方式 的Web 网页页面 。

接着就是在所有 Ajax 应用程序中几乎都类同的流程:

1、从 Web 表格中获得必须的信息。

2、创建要连接的 URL。

3、开启到云服务器联接。

4、设定网络服务器在完成后应运转的函数公式。

5、发送请求。

明细 5 里的实例 Ajax 办法就是按照这个次序组织的:

明细 5. 传出 Ajax 要求

function callServer() {

// 得到city和state的值

var city = document.getElementById(“city”).value;

var state = document.getElementById(“state”).value;

// 当它们的值任一个不存在的情况下完毕JS

if ((city == null) || (city == “”)) return;

if ((state == null) || (state == “”)) return;

// 建立连接的URL对象

var url = “/scripts/getZipCode.php?city=” escape(city) “&state=” escape(state);

// 打开一个连接网络的连接

xmlHttp.open(“GET”, url, true);

// 设置一个方式,当要求返回的情况下调用这个方法

xmlHttp.onreadystatechange = updatePage;

//xmlhttp.onreadystatechange=function()

//{

// if (xmlhttp.readyState==4 && xmlhttp.status==200)

// {

// document.getElementById(“myDiv”).innerHTML=xmlhttp.responseText;

// }

//}

// 产生连接

xmlHttp.send(null);

}

开始的代码应用基本上 JavaScript 代码获得好多个表一个字段值。 随后设置一个 PHP 脚本制作做为链接的总体目标。 需要注意脚本制作 URL 的特定形式,city 和 state(来源于表格)应用简单 GET 主要参数额外在 URL 以后。 最后一个主要参数假如设成 true,那样将要求一个多线程联接(这便是 Ajax 的由来)。 如果使用 false,那样代码发出请求后将等候缺少对象的回应。 假如设成 true,当网络服务器在后台解决要求时客户仍然可以应用表格(乃至启用别的 JavaScript 方式)。

onreadystatechange特性能够告知网络服务器在运作结束后干什么。由于代码并没有等候网络服务器,务必让网络服务器了解如何做便于您能做出响应。

在这样一个示例中,假如服务器处理完了请求,一个特殊名叫 updatePage() 的办法要被开启。

最终,应用值 null 调用send()。因为已经在请求 URL 中加了要发给服务器的数据(city 和state),因此请求中不用推送一切数据。这个就发出请求,服务器依照您的需求工作中。

解决响应

1.哪些也不要做,直至 xmlHttp.readyState 属性的值相当于 4。

2.服务器将把响应添充到 xmlHttp.responseText 属性中。

这其中的第一点,即就绪状态;

第二点,应用 xmlHttp.responseText 属性得到服务器的响应,明细 6里的示例方式能够服务器依据 明细 5 中发送的数据启用。

明细 6. 解决服务器响应

function updatePage() {

if (xmlHttp.readyState == 4) { var response = xmlHttp.responseText;

document.getElementById(“zipCode”).value = response;

}

}

它等候服务器启用,假如是就绪状态,则应用服务器返回的值(欢迎来到客户输入的城市和州的 ZIP 编号)设定另一个表一个字段值。

一旦服务器回到 ZIP 编号,updatePage() 方式就拿大城市/州的 ZIP 编号设定那个字段值,客户就能改变该值。这么做有两个原因:

维持事例简易,表明有时候可能期待客户可以改动服务器返回的数据。

要知道这两个方面,他们针对好一点的界面设计而言至关重要。

联接 Web 表格

一个 JavaScript 方式捕获客户键入表格的数据并将其发送至服务器,另一个 JavaScript 方式监视与处理响应,并且在响应回到时设定字段值。所有这些事实上都取决于启用 第一个 JavaScript 方式,它启动了全过程。

运用 JavaScript 技术更新表格。

明细 7. 运行一个 Ajax 全过程

<form>

<p>City: <input type=”text” name=”city” id=”city” size=”25″

onChange=”callServer();” /></p>

<p>State: <input type=”text” name=”state” id=”state” size=”25″

onChange=”callServer();” /></p>

<p>Zip Code: <input type=”text” name=”zipCode” id=”city” size=”5″ /></p>

</form>

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

(0)
上一篇 2022年8月11日 下午5:13
下一篇 2022年8月11日 下午5:17

相关推荐

  • 杭州百度推广公司(杭州百度推广费用)

    互联网推广已经是普及在所有行业的企业,而企业在互联网上推广企业的产品,服务也是必须的布局,但是不同的推广模式,有着不同的预算,但是企业都希望能够花少钱,但能带来大量的流量,百度推广爱采购平台后,将B2B平台与搜索引擎结合,成为了B2B垂直搜索引擎,而企业入驻的也很多,但是有些企业还对爱采购不了解,比如做推广点击需要费用吗,接下来和大家讲讲。   百度爱采购是不需要企业花费高预算来做推广点击,而…

    2022年7月19日
    800
  • 2000以内的手机有哪些(两千块以内最值得入手的手机)

    对于一些预算并不充足,或者追求实用的手机用户而言,2000元以内的手机应该最适合,这些手机只要买对了,基本用个两三年问题不大,而回顾目前手机市场,2000元以内以下这5款手机不夸张地说,全都可以大胆放心闭眼买。 RedmiNote10Pro 2000元以内我们优先推荐RedmiNote10Pro,这款手机发布于今年5月份,是一款主打长续航+快充的千元机,虽然说它是千元机,但有些配置真的越级吊打20…

    2022年4月28日
    940
  • pdf文件如何打开,一键打开pdf文件的4个方法

    在遇到PDF格式文件时还是有很多人不知道pdf文件怎么打开的。pdf格式文件也是一种文档格式,而且应用也越来越广泛。下面就带大家了解一下pdf文件的几个常见的基本操作。 怎么打开PDF进行查看: 可以只打开pdf文件进行查看,那么通过pdf阅读器就可以了。pdf阅读器是用来查看pdf格式文件内容的,可以以各种方式查看pdf文件内容和文档的显示效果。 怎么修改编辑PDF: 编辑pdf文件则需要用怎么…

    2022年9月2日
    2670
  • 定制版小程序多少钱,简述其优势和特点

    一、微信小程序的配套组成部分 1>域名 域名就是我们经常看到的网址。比如百度的网址:www.baidu.com找物科技的网址:www.zhaowu.cc 小程序为什么要用到网址呢? 我们平时浏览一些小程序,看到的商品图片,那其实都是通过小程序的后台传上去的,那怎么上传呢?所有的小程序后台都是电脑端的浏览器打开的,需要一个网址,所以小程序必须用到网址。 费用呢? 提供域名注册的有很多注册商,目…

    2022年7月5日
    620
  • htc哪款手机既便宜又好用(htc手机的全部型号)

    也许大家已经不记得全球第一款智能机是什么样子的了。我们重新回顾一下,首款智能手机是由摩托罗拉公司在2000年生产的名为天拓A6188的机型,该机当时采用的是摩托罗拉自主研发的龙珠16MHzCPU,这也奠定了未来智能机都极力推出自研芯片的基础。 相比较第一代智能机的性能,目前手机市场的智能化模式已经日渐成熟,我们再难看到相对较低的配置机型,但这并不代表市面上没有低配机。 近日,在国内潜水了很久的智能…

    2022年5月13日
    900
  • 好用的录屏软件有哪些,4款简单好用的录屏软件分享

    小颖的朋友最近想做一个网站,专门分享一些手机的操作技巧,本来一切都筹划得挺顺利的,但是却因为一个问题发愁了,他没有找到合适的录屏软件。分享手机操作技巧必然需要使用到录屏软件,相比图文教程,视频呈现的方式要简单直接很多。这不,朋友不仅上网搜索,也询问了周边一些朋友,看看有什么好用的录屏软件推荐。刚巧,小颖这里还真有一款不错的推荐,接下来,就准备向朋友安利安利! 小颖想要安利给朋友的是一款叫做迅捷录屏…

    2022年6月25日
    680
  • 代理记账公司怎么做业务,代理记账公司销售诀窍

    之前有说代理记账的好处以及如何选择代理记账公司了,但是还有一个为一定一直在心中打转,那就是——代理记账公司主要做什么? 很多人听到这个问题肯定要说:“这题我会呀!代理记账公司做的不就是代理记账的工作吗?主要业务是代理记账报税!” 这话说得没错,但是不够全面,代理记账公司的主要业务是代理记账报税,但是=又不止代理记账报税,下面小编 就来说一下代理记账公司的主要业务吧。 一、申请纳税资格 公司成立后,…

    2022年6月18日
    660
  • seo排名软件有哪些,网站seo最佳辅助工具推荐

    对于一个做网站SEO优化的人来说,我们每天要做的事情就是查询网站关键词排名,但是很多优化人员还停留在一个一个查网站关键词排名,非常的浪费时间浪费力气。 曾经标兵SEO小编我用过几款批量查询关键词的工具,但是他们需要下载安装使用,换一台电脑又要重新安装软件,用起来非常的麻烦,所以我好希望有一个可以在线批量查询网站关键词排名的网站。 现在我们常用的比如:chinaz、爱站、5118等网站可以查询关键词…

    2022年8月31日
    780
  • 小程序如何赚钱,利用微信小程序赚钱途径

    微信小程序自从2017年1月9日正式上线后,打开了新零售的大门,拯救了很多的线上和线下的企业。 随着小程序的火爆,驱越来越多的人加入到小程序的阵营当中来。不少人想利用微信小程序在互联网市场捞一笔金。那么有哪些有小程序有关的创业项目呢? 微信小程序是什么? 微信小程序,简称小程序,缩写xcx,英文miniprogram。是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或…

    2022年7月29日
    580
  • 无线蓝牙耳机什么牌子好(6款音质好续航久的真无线蓝牙耳机)

    作为国内少数几家坚持自主创新的耳机品牌,FIIL从一出生就扣上了汪峰老师的名头,但耳机品牌本身经过多年的发展也在耳机领域打拼出了属于自己的一片市场,而其一贯的简约硬朗风格确实赢得了不少的市场关注。特别是在FIIL CC推出之后,一度成为除airpods之外又一副做工如此精致的半入式耳机。其实对于国产耳机来讲,很多耳机都活在了airpods的阴影之下,这也是长久以来国产的固有标签,能在众多耳机中看到…

    2022年10月3日
    420

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信