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

相关推荐

  • dsp广告平台排名,dsp哪个广告平台最有实力

    一直在考虑要不要写这篇文章,毕竟像“DSP平台哪家好?哪家强?”这种问题有时候会让人进入到诡辩中,思考了许久,最终还是决定写了。或许有不足之处,也当一次探索吧! 据eMarketer报道,Facebook将于2016年上半年推出DSP平台,该平台有望成为Facebook的第4大平台业务,近几周,Facebook的Atlas团队已经开始联合DSP产品的代理进行测试,目前已经为此次测试提供了超过20万…

    2022年7月7日
    1750
  • ios自动化测试(手机自动化测试的优缺点)

    一.安装爱思助手(安装好驱动) 二.使用sideloadly重签名并将wda安装到手机里(连usb,并且手机里设置信任设备)自己百度去下载和用它安装 https://lanren.lanzouw.com/i5V5pv54uza 注意安装这个需要验证自己的苹果id账号,然后有效期7天,7天就要重新安装一遍. 三.安装环境库和启动服务器 首先安装库 pip3install-U"tidevice&#91…

    2022年5月9日
    1030
  • 什么是外链,增加外链的有效方法

    我们好多朋友虽然从事的是网站推广的工作但是却不怎么懂seo,所以经常看到好多朋友在网上问,新站如何快速收录啊,新站老是不收录怎么办。问这样的问题本也没什么,看到了就回答下说做好多更新原创文章,多做些外链,做些高质量的外链之内的。但今天要说的是不懂还要装懂的一些人,问的问题就必经暴漏了自己的小白身份,还非要装作自己好像很牛逼的样子。如图,这是我在某站长论坛看到的 你不懂没关系,不懂可以问啊,没人说你…

    2022年7月7日
    580
  • 电话营销培训总结怎么写,教你最有思路的写培训总结技巧

    1、电话前准备 ①电话手稿 想给客户传达的信息 例如:我这次打电话的目的是什么,我想传达给客户的信息是什么? 针对老客户回访:我想了解近期是否有需求?对之前采购的礼品是否满意?想通过客户帮自己介绍一些其他客户?等等。 针对新客户开发: 我想让客户记住我们公司?我想告诉客户我们公司可以为他们提供什么服务?我想知道该公司一般都什么时候会采购礼品?等等。 可以向客户发问的几个问题: 你想了解客户哪些需求…

    2022年5月20日
    800
  • 网站建设预算怎么做,网站设计经费预算明细

    商网站建设是一个非常庞大且复杂的过程,初入业内的新人想要建设一个电商网站,可谓登天之难,所以只能借助市场上的专业电商网站建设公司来帮助建设网站。电商网站建设费用差异很大,市面上的电商网站建设公司良莠不齐,更甚者专业技术不过关却漫天要价。数商云作为电商网站建设的行业标杆,是电商商家第一选择的网站建设品牌。数商云有着丰富的供应商资源,在保障质量的情况下,还能为客户省去中间商差价,为经费有限的商家带来给…

    2022年6月1日
    660
  • 如何提高工作效率10条(高效做事的四大方法)

    小编按:10条这么多,总是能找到有用的。^_^ 在当下这个瞬息万变的社会里,人人都习惯于追求更快、更好、更简洁的生活与工作方式。因而「效率」一词也颇受关注。 可以很肯定的说,好习惯能带来高效率。以下就让我们分享几条经典又有用的工作习惯,照着改变,你也能成为一位高效率工作人士。 1.定义好每日要事(MIT) 每日要事(MostImportantThing),顾名思义就是你每天需要做的事情中最重要的那…

    2022年10月21日
    450
  • 北方创业股票怎么样,北方创业股票代码及价格一览

    在资本市场上,企业并购重组始终扮演着着优化资源配置的重要角色。并购重组有对于深化企业改革、调整经济结构、推动经济的发展方向等方面发挥着积极作用。税务成本作为一个极易被忽视的因素,对并购重组的整合以及公司的后期发展起着重要影响。忽视税务成本会可能会极大增加并购重组的成本。所以,研究分析上市公司并购重组中的涉税事项的必要性是毋庸置疑的。支付方式的改变与企业所承担的税务成本息息相关。进行支付方式涉税问题…

    2022年5月19日
    760
  • 摆地摊卖什么东西赚钱,手把手教你月赚5万+的摆摊技巧

    前边发的已经全部删除,还想学的可以留言!辱骂的,不信的,可以绕道,记住了,我是给草根地摊创业引路,并不是说谁干都能行,你摆到我老家门前赔死也怨不得别人。 精选地摊项目一『天津煎饼果子』,个人感觉比山东的好吃,为什么排第一位,因为投资最少,一个人轻松搞定,当我们摆地摊的时候就必须把休闲时间给忘记,闲了的炸果子,熬酱,优点是早上基本不愁销量,无论是小区门口,还是学校门口,缺点是寒暑假生意降一半还多。保…

    2022年8月25日
    490
  • 篮球运动背心品牌(推荐一款不仅价格实惠舒适度还高的背心)

    这款UnderArmour安德玛男士运动背心,采用100%聚酯纤维材质,穿起来舒适透气,排潮系统技术将汗水从体表排走,防汗技术可以保持长久清爽,防味技术阻止微生物的滋长。夏天运动时候穿正合适!目前6PM蓝色款售价$23.99,近期好价,不支持直邮,转运到手约200元(未含税)。SM码以上都有库存,尺码齐全,喜欢的朋友不妨去看看!具体购买方式参考比呀比6pm海淘教程。更多海淘资讯请移步海淘频道。 始…

    2022年10月23日
    460
  • 小熊电蒸锅使用说明(全面解析其质量及实用功能)

    好在哪里 蒸煮闷炖涮!三层大容量电蒸锅能秒变火锅。 自动操作,省心蒸煮,无人看管省心省力。 304不锈钢材质,健康安全,光洁易清洗。 设计亮点 蒸煮闷炖涮,一口电蒸锅,厨艺样样精通。不管是原汁原味蒸海鲜,还是无蒸不欢蒸包子,还有原汁原味大闸蟹,一个不锈钢三层电蒸锅就可以搞定。此外,电蒸锅还能秒变火锅,一键火锅齐欢享。自动操作,省心蒸煮,旋钮式定时,可定时长达90分钟,老人也能轻松操作。 功能解析 …

    2022年9月27日
    3670

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信