AJAX教程(9):AJAX 请求 源代码

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

想要天天向上,就要懂得享受学习。图老师为大家推荐AJAX教程(9):AJAX 请求 源代码,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - Web开发 】

AJAX Suggest 源代码的实例

下面的源代码属于上一节的 AJAX 实例。

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

您可以拷贝粘贴这些代码,然后亲自测试一下。

AJAX HTML 页面

这是 HTML 页面。它包含了一个简单的 HTML 表单,以及一个指向 JavaScript 的链接。

htmlheadscript src="clienthint.js"/script /headbodyform First Name:input type="text" id="txt1" onkeyup="showHint(this.value)" //formpSuggestions: span id="txtHint"/span/p /body/html

下面列出了 JavaScript 代码。

AJAX JavaScript

这是 JavaScript 代码,存储在文件 "clienthint.js" 中:

var xmlHttpfunction 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);} function stateChanged() { if (xmlHttp.readyState==4){ document.getElementById("txtHint").innerHTML=xmlHttp.responseText;}}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;}
AJAX 服务器页面 - ASP 和 PHP

其实不存在什么AJAX 服务器。AJAX 页面可以由任一因特网服务器提供服务。

在上一节的例子中被 JavaScript 调用的服务器页面是一个简单的名为 "gethint.asp" 的 ASP 文件。

下面我们列出了这个服务器页面代码的实例,使用 ASP 来编写。

AJAX ASP 实例

"gethint.asp" 页面中的代码针对 IIS 使用 VBScript 编写。它会检查一个名字数组,然后向客户端返回相应的名字:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
%response.expires=-1dim a(30)'用名字为数组赋值a(1)="Anna"a(2)="Brittany"a(3)="Cinderella"a(4)="Diana"a(5)="Eva"a(6)="Fiona"a(7)="Gunda"a(8)="Hege"a(9)="Inga"a(10)="Johanna"a(11)="Kitty"a(12)="Linda"a(13)="Nina"a(14)="Ophelia"a(15)="Petunia"a(16)="Amanda"a(17)="Raquel"a(18)="Cindy"a(19)="Doris"a(20)="Eve"a(21)="Evita"a(22)="Sunniva"a(23)="Tove"a(24)="Unni"a(25)="Violet"a(26)="Liza"a(27)="Elizabeth"a(28)="Ellen"a(29)="Wenche"a(30)="Vicky"'从URL取得参数qq=ucase(request.querystring("q"))'如果q的长度大于0,则查找所有的hintif len(q)0 then  hint=""  for i=1 to 30if q=ucase(mid(a(i),1,len(q))) then  if hint="" thenhint=a(i)  elsehint=hint & " , " & a(i)  end ifend if  nextend if'如果找不到hint,则输出"no suggestion"'或者输出正确的值if hint="" then   response.write("no suggestion")else  response.write(hint)end if%

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

延伸阅读
标签: 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开发
目的是实现了,个人觉得在执行速度上不是很理想,希望大家帮忙改进,谢谢! 大家知道IE只能一次发送一个Ajax请求,你是否尝试过在一个页面上用Ajax请求多次,虽然可以实现我们发现代码很乱 我们来实现一个在页面呈现缓存的例子吧! //获取Dom function $(id) { return document.getElementById(id); } 思路:我们把要加载的缓存放在一个集合中,...
标签: Web开发
网页制作Webjx文章简介:AJAX-向服务器发送一个请求,要想把请求发送到服务器,我们就需要使用open()方法和send()方法。 AJAX-向服务器发送一个请求 要想把请求发送到服务器,我们就需要使用open()方法和send()方法。 open()方法需要三个参数。第一个参数定义发送请求所使用的方法(GET还是POST)。第二个参数规定服...
标签: Web开发
    HTTP协议请求里面的, get和post这两种请求。是最常见了,前面用的都是get请求因为是最简单的了。GET请求是通过URL的参数传递的,传的是什么,一幕了然。服务器接它的参数就可以了。不过GET请求有一些限制,最大只能传2K的内容,所以大的文本,还是要用POST来传的。如果要是上传个文件,就必需用POST了,也不能把一个文件...
标签: Web开发
代码如下: /* 调用方式: 1.POST方式 var txt = escape(sender.value); //document.getElementById("%= txtName.ClientID %").value); var data = "name=" + txt + "&pwd=" + txt; var option = { "url": "handler/Handler.ashx" , "action": "POST" , "callback": function(){ if (xmlHttp.readyState == 4) {//服务器给了回应 if (x...

经验教程

854

收藏

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