AJAX教程(8):AJAX 请求实例

2016-02-20 00:49 10 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享AJAX教程(8):AJAX 请求实例,希望可以对大家能有小小的帮助。

【 tulaoshi.com - Web开发 】

我们已看到 AJAX 可被用来创建更多交互性的应用程序。

AJAX Suggest实例

在下面的 AJAX 例子中,我们会演示当用户向一个标准的 HTML 表单中输入数据时网页如何与 web 服务器进行通信。

在下面的文本框中输入名字:

Suggestions:

例子解释 - HTML表单

表单的 HTML 代码:

form First Name:input type="text" id="txt1" onkeyup="showHint(this.value)" //formpSuggestions: span id="txtHint"/span/p 

正如您看到的,这是一个简单的带有名为 "txt1" 输入域的 HTML 表单。输入域的事件属性定义了一个由 onkeyup 事件触发的函数。

表单下面的段落包含了一个名为 "txtHint" 的 span,这个 span 充当了由 web 服务器所取回的数据的位置占位符。

当用户输入数据时,名为 "showHint()" 的函数就会被执行。函数的执行是由 "onkeyup" 事件触发的。另外需要说明的是,当用户在文本域中输入数据时把手指从键盘按键上移开时,函数 showHint 就会被调用。

例子解释 - showHint() 函数

showHint() 函数是一个位于 HTML 页面 head 部分的很简单的 JavaScript 函数。

此函数包含以下代码:

function showHint(str){  if (str.length==0){ 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(null);}

每当有字符输入文本框时,此函数就会执行。

假如文本域中存在某些输入,函数就会执行:

定义回传数据的服务器的 url(文件名) 使用文本框的内容向 url 添加参数(q) 添加一个随机的数字,以防止服务器使用某个已缓存的文件 创建一个 XMLHTTP 对象,并告知此对象当某个改变被触发时执行名为 stateChanged 的函数 向服务器发送一个 HTTP 请求 如果输入域为空,此函数仅仅会清空 txtHint 占位符的内容 例子解释 - GetXmlHttpObject() 函数

上面的例子可调用名为 GetXmlHttpObject() 的函数。

此函数的作用是解决为不同浏览器创建不同的 XMLHTTP 对象的问题。

这是此函数的代码:

function GetXmlHttpObject(){  var xmlHttp=null;  try{// Firefox, Opera 8.0+, SafarixmlHttp=new XMLHttpRequest();}  catch (e){// Internet Explorertry  {  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");  }catch (e)  {  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  }}  return xmlHttp;}
例子解释 - stateChanged() 函数

stateChanged() 函数包含下面的代码:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
function stateChanged() {   if (xmlHttp.readyState==4)  {   document.getElementById("txtHint").innerHTML=xmlHttp.responseText;  }}

每当 XMLHTTP 对象的状态发生改变时,stateChanged() 函数就会执行。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

当状态变更为 4(完成)时,txtHint 占位符的内容就被响应文本来填充。

来源:http://www.tulaoshi.com/n/20160220/1632576.html

延伸阅读
标签: Web开发
与 responseText 以字符串返回 HTTP 响应不同,responseXML 以 XML 返回响应。 ResponseXML 属性返回 XML 文档对象,可使用 W3C DOM 节点树的方法和属性来检查和解析该对象。 AJAX ResponseXML 实例 在下面的 AJAX 实例中,我们将演示网页如何使用 AJAX 技术从数据库中读取信息。这次,这些从数据库中选取的数据将被转换为 XML 文档,...
标签: Web开发
AJAXSuggest源代码的实例 下面的源代码属于上一节的AJAX实例。 您可以拷贝粘贴这些代码,然后亲自测试一下。 AJAXHTML页面 这是HTML页面。它包含了一个简单的HTML表单,以及一个指向JavaScript的链接。 html head scriptsrc="clienthint.js"/script /head bo...
标签: Web开发
AJAX介绍      AJAX 关键词:   JavaScript脚本和可扩展标记语言(XML)   WEB浏览器技术   开放式WEB标准   浏览器以及独立平台   更好更快的网络应用程序   XML以及HTTP请求      AJAX = 异步JavaScript和可扩展标记语言   A...
标签: Web开发
AJAX 请求 在下面的 AJAX 例子中,我们将演示当用户向 web 表单中输入数据时,网页如何与在线的 web 服务器进行通信。 此例包括三张页面: a simple HTML form a JavaScript a PHP page HTML 表单 这是 HTML 表单。它包含一个简单的 HTML 表单和指向 JavaScript 的链接: html head script src="clienthint.js"/script /head body fo...
标签: Web开发
AJAX 可用来与数据库进行动态地通信。 AJAX 数据库实例 在下面的 AJAX 例子中,我们将演示如何使用 AJAX 技术令网页从数据库读取信息。 在下面的框中选择一个名字AJAX 实例解释 上面的实例包含了一个简单的 HTML 表单以及执行 JavaScript 的链接: htmlhead script src="selectcustomer.js"/script /headbody form 请选择一位...

经验教程

847

收藏

79
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部