使用 XML HTTP Request 对象[翻译](2)
作者:子乌 来源:子乌的叶子 发布时间:2007-11-07 21:11:00
标签:XML,XMLHTTP,ajax
我如何提出一个请求?
提出一个HTTP请求非常简单。你告诉XML HTTP request对象你需要提出什么类型的HTTP请求以及你要请求的URL。提供一个函数给它在请求完成的时候调用,以及最后,你需要在这个请求的主体中发送的内容(如果有的话)。
下面的脚本创建了一个针对相对链接(相对于请求页面)“text.txt”的GET请求。它提供了一个可供调用的函数,当属性每次变化的时候它都将被调用,而当该属性值成为4的时候--意味着加载完成,它使用一个来显示给用户。
xmlhttp.open("GET", "test.txt",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
alert(xmlhttp.responseText)
}
}
xmlhttp.send(null)
提出一个HEAD请求
子乌注:我会将header翻译成报头,HEAD保持原文,resource翻译成资源。个人感觉报头比较能体现header的原义。……嗯?你不知道报头是啥??这个不是报纸头。如果你了解底层消息的定义,你就会知道,一条消息,不管是email,或者是短信,都会至少有两个部分:报头和报文,报头中包含着这条消息的信息,而报文则是正文。这是大概解释,还是不清楚的话就去google吧……对于一个HEAD请求,服务器指挥返回指定资源的,而不包括资源本身,这意味着你能够在不下载一个文档的情况下得知该文档的Content-Type或者Last-Modified。
一个典型的HEAD请求也许会返回类似底下的内容:
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Cache-Control: max-age=172800
Expires: Sat, 06 Apr 2002 11:34:01 GMT
Date: Thu, 04 Apr 2002 11:34:01 GMT
Content-Type: text/html
Accept-Ranges: bytes
Last-Modified: Thu, 14 Mar 2002 12:06:30 GMT
ETag: "0a7ccac50cbc11:1aad"
Content-Length: 52282
要提出HEAD请求,你只需要简单将第一个参数替换成,然后就可以使用获取报头或者使用取得单独的报头。
xmlhttp.open("HEAD", "/faq/index.html",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
alert(xmlhttp.getAllResponseHeaders())
}
}
xmlhttp.send(null)
使用HEAD请求,找到另一个文件的最后修改时间。
HEAD请求的用途之一,就是获取某个url的修改时间,将之前的例子扩展一下,你将得到如下代码:
xmlhttp.open("HEAD", "/faq/index.html",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
alert("文件最后修改时间 : "+
xmlhttp.getResponseHeader("Last-Modified"))
}
}
xmlhttp.send(null)
0
投稿
猜你喜欢
- MYSQL数据库以它短小、方便、速度快、免费等优点成为很多网站目前首选数据库,但一般都是用PHP+MYSQL相结合来开发各种动态页面,其实A
- 在学习与运用ASP中,response对象涉及到的方面也比较多,想全部都掌握也并非一两天的事,我也是最近才发现response对象中居然有这
- 半透明效果有时候会给页面增加不少色彩,特别是Vista盛行之后,半透明效果更加受推崇。在诸多可用于Web浏览的图片格式中,只有PNG格式和G
- 你用过css么?当然,我是指你喜欢做网页的话,用过?很好,那你用过它的特效么?没有?那请跟我来。让我先
- 在本篇文章里,我们会使用一个简单的Web表单,它会列出某个目录下的一些XML文件。然后,我们会从这个目录里选择一个文件,将它发送到另一个We
- 企业管理器中没有改数据库名的功能,如果一定要用企业管理器来实现,你可以备份数据库,然后还原,在还原时候可以指定另一个库名,然后再删除旧库就行
- #region 读写xml文件的2个小函数,2005 4 2 by hyc public void 
- 现在的垃圾留言越来越智能,并且从留言内容几乎看不出来是垃圾留言,而大量的垃圾留言会导致文章可读性下降,并可能会被搜索引擎惩罚,经过一段时间的
- 程序如下:<%Function GetEmploymentStatusListDim dd = Ap
- SQL Server四类数据仓库建模的方法主要分为以下四类。第一类是关系数据库的三范式建模,通常我们将三范式建模方法用于建立各种操作型数据库
- 如果服务器出现Raid故障,在数据基本恢复成功后,发现其中的一个Sql Server日志文件(扩展名LDF)损坏严重,我们可以通过下面的操作
- 1、为什么淘宝的手机频道页面,竟然会有笔记本、数码相机、随身听,甚至是游戏之类的栏目,而且还有一个“数码·生活”栏目是包括以上这些设备的综合
- Function ChkInvaildWord(Words) Const InvaildWords=&quo
- 什么是RSS?RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容),通常被用于新闻和其他按顺序排列的网站,例如Blog。一段
- 4款JavaScript放大镜特效脚本。准确的说,Anythingzoomer和Bezoom才是正宗的放大镜特效,当鼠标悬浮在图片上时,能放
- 写在前面:本节主要讲述一些基本的,常用的SQL语句,而非数据库方面的基本知识。数据库方面的知识留待以后再讲,现在就我们平常常用的一些SQL语
- 代码如下:'================================================== '函数名:
- 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信
- 内容摘要:最近在做项目的时候,客户要求表格里的数据可以拖选,于是用JS写了个下面的方法。支持IE、FIREFOX等浏览器。实现对整行、整列数
- 问一下谁知道如何用 javascript 获取硬盘信息1.获得硬盘当前有几个盘符.2.每个盘符的 大小,已经使用的大小,和没有使用的大小原理