2022年ajax基本教程 .pdf

上传人:C****o 文档编号:33382495 上传时间:2022-08-10 格式:PDF 页数:34 大小:268KB
返回 下载 相关 举报
2022年ajax基本教程 .pdf_第1页
第1页 / 共34页
2022年ajax基本教程 .pdf_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《2022年ajax基本教程 .pdf》由会员分享,可在线阅读,更多相关《2022年ajax基本教程 .pdf(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、AJAX 教程Next PageAJAX 指异步JavaScript 及 XML (Asynchronous JavaScript And XML)。AJAX 是一种在2005 年由Google 推广开来的编程模式。AJAX 不是一种新的编程语言,而是一种使用现有标准的新方法。通过AJAX ,你可以创建更好、更快以及更友好的WEB 应用程序。AJAX 基于 JavaScript 和 HTTP 请求( HTTP requests)。现在就开始学习AJAX !Next PageAJAX 简介Previous PageNext PageAJAX 指异步JavaScript 及 XML (Asynch

2、ronous JavaScript And XML)。您应当具备的基础知识在继续学习之前,您需要对下面的知识有基本的了解:HTML / XHTML JavaScript 如果您希望首先学习这些项目,请在我们的首页 访问这些教程。AJAX = 异步 JavaScript 及 XML (Asynchronous JavaScript and XML)AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web 应用程序的技术。通过 AJAX ,您的JavaScript 可使用JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,您的Ja

3、vaScript 可在不重载页面的情况与Web 服务器交换数据。AJAX 在浏览器与Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 34 页 - - - - - - - - - AJAX 可使因特网应用程序更小、更快,更友好。AJAX 是一种独立于Web 服务器软件的浏览器技术。AJAX 基于Web 标准AJAX 基于下列Web 标准:JavaScript XML

4、HTML CSS 在 AJAX 中使用的Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。AJAX 事关更优秀的应用程序Web 应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过 AJAX ,因特网应用程序可以变得更完善,更友好。今天您就可以使用AJAX 没有什么新东西可学。AJAX 基于已有的标准。这些标准已被大多数开发者使用多年。Previous PageNext PageAJAX Http 请求Previous PageNext PageAJAX

5、 使用Http 请求在传统的JavaScript 编程中,假如您希望从服务器上的文件或数据库中得到任何的信息,或者向服务器发送信息的话,就必须利用一个HTML 表单向服务器GET 或 POST 数据。而用户则需要单击“ 提交 ”按钮来发送 / 获取信息,等待服务器的响应,然后一张新的页面会加载结果。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 34 页 - - - - - - - - - 由于每当用户提交输入后服务器都会返回一张新的页面,传统的web 应用程序变得运行缓

6、慢,且越来越不友好。通过利用AJAX ,您的JavaScript 会通过JavaScript 的 XMLHttpRequest对象,直接与服务器来通信。通过使用HTTP 请求, web 页可向服务器进行请求,并得到来自服务器的响应,而不加载页面。用户可以停留在同一个页面,他或她不会注意到脚本在后台请求过页面,或向服务器发送过数据。XMLHttpRequest 对象通过使用XMLHttpRequest 对象, web 开发者可以做到在页面已加载后从服务器更新页面!在 2005 年 AJAX 被 Google 推广开来( Google Suggest)。Google 建议 使用XMLHttpReq

7、uest 对象来创建一种动态性极强的web 界面:当您开始在Google 的搜索框中输入查询时,JavaScript 会向某个服务器发出这些字词,然后服务器会返回一系列的搜索建议。XMLHttpRequest 对象得到下列浏览器的支持:Internet Explorer 5.0+、Safari 1.2、Mozilla 1.0 / Firefox 、Opera 8+ 以及 Netscape 7。Previous PageNext PageAJAX 实例Previous PageNext Page您的第一个AJAX 应用程序为了让您理解AJAX 的工作原理,我们将创建一个小型的AJAX 应用程序。

8、首先,我们需要一个带有两个文本框的HTML 表单:用户名和时间。用户名文本框由用户填写,而时间文本框使用AJAX 进行填写。此 HTML 文件名为testAjax.htm(请注意这个HTML 表单没有提交按钮!): 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 34 页 - - - - - - - - - 由于每当用户提交输入后服务器都会返回一张新的页面,传统的web 应用程序变得运行缓慢,且越来越不友好。通过利用AJAX ,您的JavaScript 会通过JavaSc

9、ript 的 XMLHttpRequest对象,直接与服务器来通信。通过使用HTTP 请求, web 页可向服务器进行请求,并得到来自服务器的响应,而不加载页面。用户可以停留在同一个页面,他或她不会注意到脚本在后台请求过页面,或向服务器发送过数据。XMLHttpRequest 对象通过使用XMLHttpRequest 对象, web 开发者可以做到在页面已加载后从服务器更新页面!在 2005 年 AJAX 被 Google 推广开来( Google Suggest)。Google 建议 使用XMLHttpRequest 对象来创建一种动态性极强的web 界面:当您开始在Google 的搜索框中

10、输入查询时,JavaScript 会向某个服务器发出这些字词,然后服务器会返回一系列的搜索建议。XMLHttpRequest 对象得到下列浏览器的支持:Internet Explorer 5.0+、Safari 1.2、Mozilla 1.0 / Firefox 、Opera 8+ 以及 Netscape 7。Previous PageNext PageAJAX 实例Previous PageNext Page您的第一个AJAX 应用程序为了让您理解AJAX 的工作原理,我们将创建一个小型的AJAX 应用程序。首先,我们需要一个带有两个文本框的HTML 表单:用户名和时间。用户名文本框由用户填

11、写,而时间文本框使用AJAX 进行填写。此 HTML 文件名为testAjax.htm(请注意这个HTML 表单没有提交按钮!): 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 34 页 - - - - - - - - - 由于每当用户提交输入后服务器都会返回一张新的页面,传统的web 应用程序变得运行缓慢,且越来越不友好。通过利用AJAX ,您的JavaScript 会通过JavaScript 的 XMLHttpRequest对象,直接与服务器来通信。通过使用HTTP

12、 请求, web 页可向服务器进行请求,并得到来自服务器的响应,而不加载页面。用户可以停留在同一个页面,他或她不会注意到脚本在后台请求过页面,或向服务器发送过数据。XMLHttpRequest 对象通过使用XMLHttpRequest 对象, web 开发者可以做到在页面已加载后从服务器更新页面!在 2005 年 AJAX 被 Google 推广开来( Google Suggest)。Google 建议 使用XMLHttpRequest 对象来创建一种动态性极强的web 界面:当您开始在Google 的搜索框中输入查询时,JavaScript 会向某个服务器发出这些字词,然后服务器会返回一系列

13、的搜索建议。XMLHttpRequest 对象得到下列浏览器的支持:Internet Explorer 5.0+、Safari 1.2、Mozilla 1.0 / Firefox 、Opera 8+ 以及 Netscape 7。Previous PageNext PageAJAX 实例Previous PageNext Page您的第一个AJAX 应用程序为了让您理解AJAX 的工作原理,我们将创建一个小型的AJAX 应用程序。首先,我们需要一个带有两个文本框的HTML 表单:用户名和时间。用户名文本框由用户填写,而时间文本框使用AJAX 进行填写。此 HTML 文件名为testAjax.ht

14、m(请注意这个HTML 表单没有提交按钮!): 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 34 页 - - - - - - - - - 用户 : 时间 : 例子解释:首先声明一个保存XMLHttpRequest 对象的xmlHttp 变量。然后使用XMLHttp=new XMLHttpRequest() 来创建此对象。这条语句针对Firefox 、Opera 以及Safari 浏览器。假如失败,则尝试针对Internet Explorer 6.0+ 的 xmlHtt

15、p=new ActiveXObject(Msxml2.XMLHTTP),假如也不成功,则尝试针对Internet Explorer 5.5+ 的xmlHttp=new ActiveXObject(Microsoft.XMLHTTP)。假如这三种方法都不起作用,那么这个用户所使用的浏览器已经太过时了,他或她会看到一个声明此浏览器不支持AJAX 的提示。注释: 上面这些浏览器定制的代码很长,也很复杂。不过,每当您希望创建XMLHttpRequest 对象时,这些代码就能派上用场,因此您可以在任何需要使用的时间拷贝粘贴这些代码。上面这些代码兼容所有的主流浏览器: Internet Explorer、

16、Opera 、Firefox 以及Safari 。下一节为您展示如何使用XMLHttpRequest 对象与服务器进行通信。AJAX - XMLHttpRequest 对象Previous PageNext PageAJAX - 更多有关XMLHttpRequest 对象的知识名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 34 页 - - - - - - - - - 用户 : 时间 : 例子解释:首先声明一个保存XMLHttpRequest 对象的xmlHttp 变量。

17、然后使用XMLHttp=new XMLHttpRequest() 来创建此对象。这条语句针对Firefox 、Opera 以及Safari 浏览器。假如失败,则尝试针对Internet Explorer 6.0+ 的 xmlHttp=new ActiveXObject(Msxml2.XMLHTTP),假如也不成功,则尝试针对Internet Explorer 5.5+ 的xmlHttp=new ActiveXObject(Microsoft.XMLHTTP)。假如这三种方法都不起作用,那么这个用户所使用的浏览器已经太过时了,他或她会看到一个声明此浏览器不支持AJAX 的提示。注释: 上面这些浏

18、览器定制的代码很长,也很复杂。不过,每当您希望创建XMLHttpRequest 对象时,这些代码就能派上用场,因此您可以在任何需要使用的时间拷贝粘贴这些代码。上面这些代码兼容所有的主流浏览器: Internet Explorer、Opera 、Firefox 以及Safari 。下一节为您展示如何使用XMLHttpRequest 对象与服务器进行通信。AJAX - XMLHttpRequest 对象Previous PageNext PageAJAX - 更多有关XMLHttpRequest 对象的知识名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -

19、 - - - - - 名师精心整理 - - - - - - - 第 7 页,共 34 页 - - - - - - - - - 用户 : 时间 : 例子解释:首先声明一个保存XMLHttpRequest 对象的xmlHttp 变量。然后使用XMLHttp=new XMLHttpRequest() 来创建此对象。这条语句针对Firefox 、Opera 以及Safari 浏览器。假如失败,则尝试针对Internet Explorer 6.0+ 的 xmlHttp=new ActiveXObject(Msxml2.XMLHTTP),假如也不成功,则尝试针对Internet Explorer 5.5+

20、 的xmlHttp=new ActiveXObject(Microsoft.XMLHTTP)。假如这三种方法都不起作用,那么这个用户所使用的浏览器已经太过时了,他或她会看到一个声明此浏览器不支持AJAX 的提示。注释: 上面这些浏览器定制的代码很长,也很复杂。不过,每当您希望创建XMLHttpRequest 对象时,这些代码就能派上用场,因此您可以在任何需要使用的时间拷贝粘贴这些代码。上面这些代码兼容所有的主流浏览器: Internet Explorer、Opera 、Firefox 以及Safari 。下一节为您展示如何使用XMLHttpRequest 对象与服务器进行通信。AJAX - X

21、MLHttpRequest 对象Previous PageNext PageAJAX - 更多有关XMLHttpRequest 对象的知识名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 34 页 - - - - - - - - - 用户 : 时间 : 例子解释:首先声明一个保存XMLHttpRequest 对象的xmlHttp 变量。然后使用XMLHttp=new XMLHttpRequest() 来创建此对象。这条语句针对Firefox 、Opera 以及Safari

22、浏览器。假如失败,则尝试针对Internet Explorer 6.0+ 的 xmlHttp=new ActiveXObject(Msxml2.XMLHTTP),假如也不成功,则尝试针对Internet Explorer 5.5+ 的xmlHttp=new ActiveXObject(Microsoft.XMLHTTP)。假如这三种方法都不起作用,那么这个用户所使用的浏览器已经太过时了,他或她会看到一个声明此浏览器不支持AJAX 的提示。注释: 上面这些浏览器定制的代码很长,也很复杂。不过,每当您希望创建XMLHttpRequest 对象时,这些代码就能派上用场,因此您可以在任何需要使用的时间

23、拷贝粘贴这些代码。上面这些代码兼容所有的主流浏览器: Internet Explorer、Opera 、Firefox 以及Safari 。下一节为您展示如何使用XMLHttpRequest 对象与服务器进行通信。AJAX - XMLHttpRequest 对象Previous PageNext PageAJAX - 更多有关XMLHttpRequest 对象的知识名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 34 页 - - - - - - - - - 用户 : 时间

24、 : 例子解释:首先声明一个保存XMLHttpRequest 对象的xmlHttp 变量。然后使用XMLHttp=new XMLHttpRequest() 来创建此对象。这条语句针对Firefox 、Opera 以及Safari 浏览器。假如失败,则尝试针对Internet Explorer 6.0+ 的 xmlHttp=new ActiveXObject(Msxml2.XMLHTTP),假如也不成功,则尝试针对Internet Explorer 5.5+ 的xmlHttp=new ActiveXObject(Microsoft.XMLHTTP)。假如这三种方法都不起作用,那么这个用户所使用的

25、浏览器已经太过时了,他或她会看到一个声明此浏览器不支持AJAX 的提示。注释: 上面这些浏览器定制的代码很长,也很复杂。不过,每当您希望创建XMLHttpRequest 对象时,这些代码就能派上用场,因此您可以在任何需要使用的时间拷贝粘贴这些代码。上面这些代码兼容所有的主流浏览器: Internet Explorer、Opera 、Firefox 以及Safari 。下一节为您展示如何使用XMLHttpRequest 对象与服务器进行通信。AJAX - XMLHttpRequest 对象Previous PageNext PageAJAX - 更多有关XMLHttpRequest 对象的知识名

26、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 34 页 - - - - - - - - - 下一节介绍time.asp 的脚本,这样我们完整的AJAX 应用程序就搞定了。AJAX - 服务器端的脚本Previous PageNext PageAJAX - 服务器端的脚本现在,我们要创建可显示当前服务器时间的脚本。responseText 属性会存储从服务器返回的数据。在这里,我们希望传回当前的时间。这是 time.asp 的代码: 注释: Expires 属性可设置在页

27、面缓存失效前页面被缓存的时间(分钟)。Response.Expires=-1 指示页面不会被缓存。运行您的AJAX 应用程序请在下面的文本框中键入一些文本,然后单击时间文本框:用户 : 时间 : 时间文本框可在不加载页面的情况下从time.asp 获得服务器的时间!AJAX 请求实例Previous PageNext Page我们已看到AJAX 可被用来创建更多交互性的应用程序。AJAX Suggest实例名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 34 页 - -

28、 - - - - - - - 下一节介绍time.asp 的脚本,这样我们完整的AJAX 应用程序就搞定了。AJAX - 服务器端的脚本Previous PageNext PageAJAX - 服务器端的脚本现在,我们要创建可显示当前服务器时间的脚本。responseText 属性会存储从服务器返回的数据。在这里,我们希望传回当前的时间。这是 time.asp 的代码: 注释: Expires 属性可设置在页面缓存失效前页面被缓存的时间(分钟)。Response.Expires=-1 指示页面不会被缓存。运行您的AJAX 应用程序请在下面的文本框中键入一些文本,然后单击时间文本框:用户 : 时

29、间 : 时间文本框可在不加载页面的情况下从time.asp 获得服务器的时间!AJAX 请求实例Previous PageNext Page我们已看到AJAX 可被用来创建更多交互性的应用程序。AJAX Suggest实例名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 34 页 - - - - - - - - - document.getElementById(txtHint).innerHTML=; return; xmlHttp=GetXmlHttpObject()

30、 if (xmlHttp=null) alert (您的浏览器不支持AJAX!); return; var url=gethint.asp; url=url+?q=+str; url=url+&sid=+Math.random(); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open(GET,url,true); xmlHttp.send(null); 每当有字符输入文本框时,此函数就会执行。假如文本域中存在某些输入,函数就会执行:定义回传数据的服务器的url (文件名)使用文本框的内容向url 添加参数( q )添加一个随机的数字,以防

31、止服务器使用某个已缓存的文件创建一个XMLHTTP 对象,并告知此对象当某个改变被触发时执行名为stateChanged 的函数向服务器发送一个HTTP 请求如果输入域为空,此函数仅仅会清空txtHint 占位符的内容例子解释- GetXmlHttpObject() 函数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 34 页 - - - - - - - - - document.getElementById(txtHint).innerHTML=; return; x

32、mlHttp=GetXmlHttpObject() if (xmlHttp=null) alert (您的浏览器不支持AJAX!); return; var url=gethint.asp; url=url+?q=+str; url=url+&sid=+Math.random(); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open(GET,url,true); xmlHttp.send(null); 每当有字符输入文本框时,此函数就会执行。假如文本域中存在某些输入,函数就会执行:定义回传数据的服务器的url (文件名)使用文本框的内容向

33、url 添加参数( q )添加一个随机的数字,以防止服务器使用某个已缓存的文件创建一个XMLHTTP 对象,并告知此对象当某个改变被触发时执行名为stateChanged 的函数向服务器发送一个HTTP 请求如果输入域为空,此函数仅仅会清空txtHint 占位符的内容例子解释- GetXmlHttpObject() 函数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 34 页 - - - - - - - - - document.getElementById(txtHi

34、nt).innerHTML=; return; xmlHttp=GetXmlHttpObject() if (xmlHttp=null) alert (您的浏览器不支持AJAX!); return; var url=gethint.asp; url=url+?q=+str; url=url+&sid=+Math.random(); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open(GET,url,true); xmlHttp.send(null); 每当有字符输入文本框时,此函数就会执行。假如文本域中存在某些输入,函数就会执行:定义回传

35、数据的服务器的url (文件名)使用文本框的内容向url 添加参数( q )添加一个随机的数字,以防止服务器使用某个已缓存的文件创建一个XMLHTTP 对象,并告知此对象当某个改变被触发时执行名为stateChanged 的函数向服务器发送一个HTTP 请求如果输入域为空,此函数仅仅会清空txtHint 占位符的内容例子解释- GetXmlHttpObject() 函数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 34 页 - - - - - - - - - docu

36、ment.getElementById(txtHint).innerHTML=; return; xmlHttp=GetXmlHttpObject() if (xmlHttp=null) alert (您的浏览器不支持AJAX!); return; var url=gethint.asp; url=url+?q=+str; url=url+&sid=+Math.random(); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open(GET,url,true); xmlHttp.send(null); 每当有字符输入文本框时,此函数就会执行

37、。假如文本域中存在某些输入,函数就会执行:定义回传数据的服务器的url (文件名)使用文本框的内容向url 添加参数( q )添加一个随机的数字,以防止服务器使用某个已缓存的文件创建一个XMLHTTP 对象,并告知此对象当某个改变被触发时执行名为stateChanged 的函数向服务器发送一个HTTP 请求如果输入域为空,此函数仅仅会清空txtHint 占位符的内容例子解释- GetXmlHttpObject() 函数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 34

38、 页 - - - - - - - - - document.getElementById(txtHint).innerHTML=; return; xmlHttp=GetXmlHttpObject() if (xmlHttp=null) alert (您的浏览器不支持AJAX!); return; var url=gethint.asp; url=url+?q=+str; url=url+&sid=+Math.random(); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open(GET,url,true); xmlHttp.send(n

39、ull); 每当有字符输入文本框时,此函数就会执行。假如文本域中存在某些输入,函数就会执行:定义回传数据的服务器的url (文件名)使用文本框的内容向url 添加参数( q )添加一个随机的数字,以防止服务器使用某个已缓存的文件创建一个XMLHTTP 对象,并告知此对象当某个改变被触发时执行名为stateChanged 的函数向服务器发送一个HTTP 请求如果输入域为空,此函数仅仅会清空txtHint 占位符的内容例子解释- GetXmlHttpObject() 函数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理

40、- - - - - - - 第 17 页,共 34 页 - - - - - - - - - document.getElementById(txtHint).innerHTML=; return; xmlHttp=GetXmlHttpObject() if (xmlHttp=null) alert (您的浏览器不支持AJAX!); return; var url=gethint.asp; url=url+?q=+str; url=url+&sid=+Math.random(); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open(GET,

41、url,true); xmlHttp.send(null); 每当有字符输入文本框时,此函数就会执行。假如文本域中存在某些输入,函数就会执行:定义回传数据的服务器的url (文件名)使用文本框的内容向url 添加参数( q )添加一个随机的数字,以防止服务器使用某个已缓存的文件创建一个XMLHTTP 对象,并告知此对象当某个改变被触发时执行名为stateChanged 的函数向服务器发送一个HTTP 请求如果输入域为空,此函数仅仅会清空txtHint 占位符的内容例子解释- GetXmlHttpObject() 函数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -

42、- - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 34 页 - - - - - - - - - document.getElementById(txtHint).innerHTML=; return; xmlHttp=GetXmlHttpObject() if (xmlHttp=null) alert (您的浏览器不支持AJAX!); return; var url=gethint.asp; url=url+?q=+str; url=url+&sid=+Math.random(); xmlHttp.onreadystatechange=stateC

43、hanged; xmlHttp.open(GET,url,true); xmlHttp.send(null); 每当有字符输入文本框时,此函数就会执行。假如文本域中存在某些输入,函数就会执行:定义回传数据的服务器的url (文件名)使用文本框的内容向url 添加参数( q )添加一个随机的数字,以防止服务器使用某个已缓存的文件创建一个XMLHTTP 对象,并告知此对象当某个改变被触发时执行名为stateChanged 的函数向服务器发送一个HTTP 请求如果输入域为空,此函数仅仅会清空txtHint 占位符的内容例子解释- GetXmlHttpObject() 函数名师资料总结 - - -精品

44、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 34 页 - - - - - - - - - for i=1 to 30 if q=ucase(mid(a(i),1,len(q) then if hint= then hint=a(i) else hint=hint & , & a(i) end if end if next end if 如果找不到hint,则输出 no suggestion 或者输出正确的值if hint= then response.write(no suggestion)

45、else response.write(hint) end if % AJAX 数据库实例Previous PageNext PageAJAX 可用来与数据库进行动态地通信。AJAX 数据库实例在下面的AJAX 例子中,我们将演示如何使用AJAX 技术令网页从数据库读取信息。在下面的框中选择一个名字名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 34 页 - - - - - - - - - 请选择一位客户:CustomerIDAPPLE CompanyNameApple

46、 Computer, Inc. ContactNameSteven Jobs Address1 Infinite Loop Cupertino, CA 95014 CityCupertino PostalCode95014 CountryUSA AJAX 实例解释上面的实例包含了一个简单的HTML 表单以及执行JavaScript 的链接: 请选择一位客户: Alfreds Futterkiste North/South Wolski Zajazd 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -

47、 - - 第 21 页,共 34 页 - - - - - - - - - 请选择一位客户:CustomerIDAPPLE CompanyNameApple Computer, Inc. ContactNameSteven Jobs Address1 Infinite Loop Cupertino, CA 95014 CityCupertino PostalCode95014 CountryUSA AJAX 实例解释上面的实例包含了一个简单的HTML 表单以及执行JavaScript 的链接: 请选择一位客户: Alfreds Futterkiste North/South Wolski Zaj

48、azd 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 34 页 - - - - - - - - - 请选择一位客户:CustomerIDAPPLE CompanyNameApple Computer, Inc. ContactNameSteven Jobs Address1 Infinite Loop Cupertino, CA 95014 CityCupertino PostalCode95014 CountryUSA AJAX 实例解释上面的实例包含了一个简单的H

49、TML 表单以及执行JavaScript 的链接: 请选择一位客户: Alfreds Futterkiste North/South Wolski Zajazd 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 34 页 - - - - - - - - - 请选择一位客户:CustomerIDAPPLE CompanyNameApple Computer, Inc. ContactNameSteven Jobs Address1 Infinite Loop Cuperti

50、no, CA 95014 CityCupertino PostalCode95014 CountryUSA AJAX 实例解释上面的实例包含了一个简单的HTML 表单以及执行JavaScript 的链接: 请选择一位客户: Alfreds Futterkiste North/South Wolski Zajazd 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 34 页 - - - - - - - - - 请选择一位客户:CustomerIDAPPLE CompanyN

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁