`

Ajax_读取响应首部

阅读更多

JSP部分:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

   <title>My JSP 'index.jsp' starting page</title>
   <meta http-equiv="pragma" content="no-cache">
   <meta http-equiv="cache-control" content="no-cache">
   <meta http-equiv="expires" content="0">
   <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
   <meta http-equiv="description" content="This is my page">
   <!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<script language="javascript">
   var xmlHttp;
   function createXMLHttpRequest()
   {
    if(window.ActiveXObject)
    {
     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
     xmlHttp = new XMLHttpRequest();
    }
   }
   function doHeadRequest(request, url) {
     requestType = request;
     createXMLHttpRequest();
     xmlHttp.onreadystatechange = handleStateChange;
     xmlHttp.open("HEAD", url, true);
     xmlHttp.send(null);
    }
  function handleStateChange() {
     if(xmlHttp.readyState == 4) {
      if(requestType == "allResponseHeaders") {
         getAllResponseHeaders();
        }
      else if(requestType == "lastModified") {
         getLastModified();
      }
      else if(requestType == "isResourceAvailable") {
         getIsResourceAvailable();
       }
     }
  }

  function getAllResponseHeaders() {
     alert(xmlHttp.getAllResponseHeaders());
  }

  function getLastModified() {
     alert("Last Modified: " + xmlHttp.getResponseHeader("Last-Modified"));
  }

  function getIsResourceAvailable() {
     if(xmlHttp.status == 200) {
        alert("Successful response");
    }
     else if(xmlHttp.status == 404) {
       alert("Resource is unavailable");
     }
     else {
        alert("Unexpected response status: " + xmlHttp.status);
     }
   }
</script>
<body>
   <h1>
    Reading Response Headers
   </h1>
   <a href="javascript:doHeadRequest('allResponseHeaders','readingResponseHeaders.xml');">Read All Response Headers</a>
   <br />
   <a href="javascript:doHeadRequest('lastModified','readingResponseHeaders.xml');">Get Last Modified Date</a>
   <br />
   <a href="javascript:doHeadRequest('isResourceAvailable','readingResponseHeaders.xml');">Read Available Resource</a>
   <br />
   <a href="javascript:doHeadRequest('isResourceAvailable','not-available.xml');">Read Unavailable Resource</a>

</body>

</html>

readingResponseHeaders.xml部分(与jsp放在同一目录)

<?xml version="1.0" encoding="UTF-8"?>
<readingResponseHeaders>
</readingResponseHeaders>

分享到:
评论

相关推荐

    Ajax基础教程(扫描版)

    4.2 读取响应首部 75 4.3 动态加载列表框 79 4.4 创建自动刷新页面 85 4.5 显示进度条 90 4.6 创建工具提示 95 4.7 动态更新web页面 101 4.8 访问web服务 110 4.9 提供自动完成 116 4.10 小结 123 第5章 ...

    PHP+Ajax网站开发典型实例

    实例 56读取响应首部 实例 57动态加载列表框 实例 58显示进度条 实例 59数据无刷新写入文本文件 实例60 提供自动完成 实例61 实现级联菜单的设计 实例62 PHP+Ajax树状菜单 第8章 Ajax数据库操作 实例63 显示...

    ajax基础教程文档

    **4.2 读取响应首部** - **响应首部作用:** - 提供关于响应的一些基本信息。 - 可以用于调试和诊断问题。 **4.3 动态加载列表框** - **动态加载列表框:** - 根据用户的输入或选择动态更新列表项。 - 通常...

    AJAX教程

    4.2 读取响应首部:获取HTTP响应头信息,用于状态判断或缓存控制。 4.3 动态加载列表框:根据用户输入实时更新下拉列表选项。 4.4 创建自动刷新页面:实现定时刷新内容,如股票报价或天气预报。 4.5 显示进度条:...

    Ajax基础教程(正式版)

    - **4.2 读取响应首部** 介绍如何读取服务器返回的HTTP响应首部信息,这对于理解服务器状态和调试非常重要。 - **4.3 动态加载列表框** 展示如何使用Ajax动态填充下拉列表,提升用户体验。 - **4.4 创建自动...

    Ajax表单验证,初级,适合入门新学者用。

    5. 处理服务器响应:通过监听`onreadystatechange`事件,当服务器响应准备好时,读取`responseText`或`responseXML`属性获取结果。 6. 更新DOM:根据服务器返回的验证结果,更新表单元素的状态,如显示错误消息或...

    非常详尽的Ajax教程.doc

    包括验证、首部读取、动态加载、自动刷新、显示进度条、创建工具提示、更新页面、访问Web服务、自动完成等功能的实现。 ### 5. 工具与技巧 如JSDoc、Firefox扩展、DOM Inspector、JSLint等工具,用于文档编写、内容...

    Ajax课件学习(免费)

    2、在ajax请求中,发送首部信息的工作可以由setRequestHeader完成。 3、参数header:首部的名字 参数value:首部的值 4、如果用post请求向服务器发送数据,需要将”Content-type”的首部设置为”application/x-...

    2023最新前端面试宝典

    - **HEAD**:获取报文首部,类似于GET,但仅返回响应头,不包含响应体。 4. **GET与POST的区别** - 安全性、缓存、历史记录、参数大小、回退行为、数据操作类型以及编码方式等方面都有所差异。 5. **HTTP报文...

    ModernJavaScript-Learning-Part05:实践讲座:异步JavaScript,Ajax和Fetch API

    4. 监听HTTP状态变化,当状态变为4(完成)且状态码为200(成功)时,读取响应数据。 5. 在回调函数中处理响应数据。 **Fetch API** Fetch API是现代浏览器提供的一种更优雅、更简洁的替代Ajax的方式。Fetch API...

Global site tag (gtag.js) - Google Analytics