`
liran_java
  • 浏览: 68341 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

使用 JavaScript 和 Ajax 发出异步请求

    博客分类:
  • AJAX
阅读更多

一、 以支持多种浏览器的方式创建 XMLHttpRequest 对象

    var xmlHttp = false;
    if(window.ActiveXObject){ 
        try {
              xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            
          } catch (othermicrosoft) {
                try {
                 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (failed) {
                  xmlHttp = false;
                }
          }   
    }
    else if (window.XMLHttpRequest)   { 
        try{ 
            xmlHttp= new  XMLHttpRequest();
        } catch(fail){
            xmlHttp= false ;     
        } 
      }
    if (!xmlHttp)
      alert("Error initializing XMLHttpRequest!");
 

二、通过GET方法向服务器发出 Ajax 请求

    var name = document.getElementById("name").value;
    var password = document.getElementById("password").value;

    if ((name == null) || (name == "")) {
        return;
    }
    if ((password == null) || (password == "")) {
        return;
    }
  // Build the URL to connect to
    var url = "/ajax/AjaxServlet?name=" + escape(name) + "&password=" + escape(password);
  // Open a connection to the server
    xmlHttp.open("HEAD", url, true);
  // Setup a function for the server to run when it's done
    xmlHttp.onreadystatechange = updatePage;
  // Send the request
    xmlHttp.send(null);
}
 

xmlHttp (要记住,这是 XMLHttpRequest 对象实例)的 onreadystatechange 属性可以告诉服务器在运行完成 后(可能要用五分钟或者五个小时)做什么。因为代码没有等待服务器,必须让服务器知道怎么做以便您能作出响应。在这个示例中,如果服务器处理完了请求,一个特殊的名为 updatePage() 的方法将被触发。


function updatePage() {
     if (xmlHttp.readyState == 4) {
       if (xmlHttp.status == 200) {
//         alert("updatePage() called with ready state of " + xmlHttp.readyState);
         alert(xmlHttp.getAllResponseHeaders());
         
       } else if (xmlHttp.status == 404) {
         alert ("Requested URL is not found.");
       } else if (xmlHttp.status == 403) {
         alert("Access denied.");
       } else
         alert("status is " + xmlHttp.status);
     }

//  if (xmlHttp.readyState == 4) {
//    var response = xmlHttp.responseText;
//    document.getElementById("test").value = response;
//    alert("updatePage() called with ready state of " + xmlHttp.readyState);
// }
}
 

分享到:
评论

相关推荐

    使用JavaScript和Ajax 发出异步请求

    在本文中,我们将深入探讨如何使用JavaScript和Ajax发出异步请求,以及它们背后的工作原理。 首先,JavaScript是一种广泛应用于客户端的脚本语言,它允许在用户与网页交互时动态更新内容。在传统的HTTP请求中,页面...

    掌握 Ajax第 2 部分-使用 JavaScript 和 Ajax 发出异步请求

    ### 掌握Ajax第二部分:使用JavaScript和Ajax发出异步请求 #### XMLHttpRequest对象与Web2.0 在探讨Ajax和JavaScript如何发出异步请求之前,我们先简要回顾一下Web2.0的概念及其与传统Web1.0的区别。Web1.0时代,...

    掌握Ajax系列2:使用JavaScript和Ajax发出异步请求

    【Ajax系列2:使用JavaScript和Ajax发出异步请求】 在Web开发中,传统的请求/响应模型通常是用户点击按钮,浏览器发送整个页面请求给服务器,服务器处理后返回一个新的HTML页面,浏览器再重新渲染。这种模式在Web ...

    掌握Ajax,第2部分:使用JavaScript和Ajax发出异步请求

    有了Ajax和XMLHttpRequest对象,就可以使用不必让用户等待服务器响应的请求/响应模型了。本文中,BrettMcLaughlin介绍了如何创建能够适应不同浏览器的XMLHttpRequest实例,建立和发送请求,并响应服务器。本系列的上...

    掌握Ajax 学习资料pdf

    掌握 Ajax第 2 部分-使用 JavaScript 和 Ajax 发出异步请求 掌握 Ajax第 3 部分-Ajax 中的高级请求和响应 掌握 Ajax第 4 部分-利用 DOM 进行 Web 响应 掌握 Ajax第 5 部分-操纵 DOM 掌握 Ajax第 6 部分-建立基于 DOM...

    jQuery-ajax-用户名异步请求

    在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理以及Ajax交互。本主题聚焦于jQuery中的Ajax功能,特别是如何利用它进行异步用户名验证。Ajax,即Asynchronous JavaScript and ...

    AJAX 学习资料WORD文档

    第 2部分: 使用JavaScript和Ajax发出异步请求 10 第 3 部分: Ajax 中的高级请求和响应 26 第 4 部分: 利用 DOM 进行 Web 响应 40 第 5 部分: 操纵 DOM 51 第 6 部分: 建立基于 DOM 的 Web 应用程序 65 第 7 部分: 在...

    Ajax详解

    内容简要给大家说明一下:Ajax简介、使用Javascript和Ajax发出异步请求、Ajax中的高级请求响应、利用Dom进行Web响应、操作dom、建立基于Dom的Web应用程序、在请求和响应中使用XML、使用Json进行数据传输、...

    AJax详解.chm

    第 2 部分:: 使用 JavaScript 和 Ajax 发出异步请求 第 3 部分: Ajax 中的高级请求和响应 第 4 部分: 利用 DOM 进行 Web 响应 第 5 部分: 操纵 DOM 第 6 部分: 建立基于 DOM 的 Web 应用程序 第 7 部分: 在请求和...

    Ajax异步请求

    Ajax异步请求是一种基于JavaScript和XMLHttpRequest对象的技术,允许Web应用程序在不刷新整个页面的情况下,更新页面的一部分内容。它可以实现异步通信,提高用户体验和页面加载速度。 在Ajax异步请求中,...

    使用AJAX发送异步请求

    在本文中,我们将深入探讨如何使用AJAX发送异步请求,并详细解析XMLHttpRequest对象。 首先,让我们了解XMLHttpRequest对象。这个对象是AJAX的基础,它允许JavaScript在后台与服务器进行交互,而不会打断用户的界面...

    ajax异步请求小结

    **Ajax异步请求小结** Ajax(Asynchronous JavaScript and XML)是一种用于创建快速、动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。这种技术极大地提升了用户体验,...

    Ajax异步请求的验证

    本篇文章将深入探讨Ajax异步请求的验证,解决初级问题,为初学者提供参考。 一、Ajax的基本概念 Ajax并非一种单一的技术,而是一种利用现有Web技术(如JavaScript、XML、HTML、CSS等)组合成的新应用方式。它的...

    使用ajax实现异步提交的例子

    接下来,我们需要使用JavaScript(这里使用jQuery库)编写AJAX请求,当省份下拉框的`onchange`事件触发时,发送一个请求到服务器,获取对应省份的城市列表。 ```javascript function loadCities(provinceId) { $....

    ajax .net 异步请求方式

    综上所述,.NET为开发者提供了丰富的工具和方法来实现AJAX异步请求,无论是在传统的ASP.NET Web Forms、MVC,还是现代的Web API和Blazor框架中,都能找到合适的方式实现高效、无刷新的交互体验。在实际项目中,...

    AJAX深入学习的经典教程

    掌握 Ajax,第 2 部分 使用 JavaScript 和 Ajax 发出异步请求

    Ajax异步请求简单示例

    总的来说,Ajax异步请求能够实现不刷新整个页面的情况下与服务器通信,提高用户体验。通过JavaScript和Java的配合,我们可以构建动态、高效的Web应用。这个示例提供了一个基础的Ajax请求流程,实际应用中,可能需要...

    AJAX入门提高资料!

    “掌握Ajax,第2部分 - 使用JavaScript和Ajax发出异步请求.mht”详细讲解了如何使用JavaScript创建和使用XMLHttpRequest对象来发起HTTP请求。这一部分将涵盖如何打开连接、设置请求头、发送数据以及处理服务器响应。...

Global site tag (gtag.js) - Google Analytics