`
jackleechina
  • 浏览: 587715 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

ajax 常用函数和属性

    博客分类:
  • Ajax
 
阅读更多
function callServer() {
// Get the city and state from the web form
var city = document.getElementById("city").value;
var state = document.getElementById("state").value;
// Only go on if there are values for both fields
if ((city == null) || (city == "")) return;
if ((state == null) || (state == "")) return;
// Build the URL to connect to
var url = "/scripts/getZipCode.php?city=" + escape(city) + "&state=" + escape(state);
// Open a connection to the server
xmlHttp.open("GET", url, true);
// Setup a function for the server to run when it's done
xmlHttp.onreadystatechange = updatePage;
// Send the request
xmlHttp.send(null);
}


<script language="javascript" type="text/javascript">
var request = false;
try {
  request = new XMLHttpRequest();
} catch (trymicrosoft) {
   try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (othermicrosoft) {
         try {
              request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (failed) {
              request = false;
         }
    }
}
if (!request)
   alert("Error initializing XMLHttpRequest!");
</script>


● open():建立到服务器的新请求。
● send():向服务器发送请求。
● abort():退出当前请求。
● readyState:提供当前 HTML 的就绪状态。
● responseText:服务器返回的请求响应文本。


readyState
● 0:请求未初始化(还没有调用open())。
● 1:请求已经建立,但是还没有发送(还没有调用send())。
● 2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。
● 3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。
● 4:响应已完成;您可以获取并使用服务器的响应了。


HTTP 状态代码
● 401:未经授权
● 403:禁止
● 404:没找到
● 200:一切正常


不常用
● 301:永久移动
● 302:找到(请求被重新定向到另外一个 URL/URI 上)
● 305:使用代理(请求必须使用一个代理来访问所请求的资源)


HTTP 就绪状态和HTTP有效状态代码(1)
function updatePage() {
   if (request.readyState == 4) {
      if (request.status == 200) {
          var response = request.responseText.split("|");
          document.getElementById("order").value = response[0];
          document.getElementById("address").innerHTML =
          response[1].replace(/\n/g, "<br />");
      } else
          alert("status is " + request.status);
   }
}


HTTP 就绪状态和HTTP有效状态代码(2)
function updatePage() {
  if (request.readyState == 4) {
     if (request.status == 200) {
         var response = request.responseText.split("|");
         document.getElementById("order").value = response[0];
         document.getElementById("address").innerHTML =
         response[1].replace(/\n/g, "<br />");
     } else if (request.status == 404) {
         alert ("Requested URL is not found.");
     } else if (request.status == 403) {
         alert("Access denied.");
     } else
         alert("status is " + request.status);
     }
  }
}


DOM 节点的属性主要有:
● nodeName 报告节点的名称(详见下述)。
● nodeValue 提供节点的 “值”(详见后述)。
● parentNode 返回节点的父节点。记住,每个元素、属性和文本都有一个父节点。
● childNodes 是节点的孩子节点列表。对于 HTML,该列表仅对元素有意义,文本节点和属性节点都没有孩子。
● firstChild 仅仅是 childNodes 列表中第一个节点的快捷方式。
● lastChild 是另一种快捷方式,表示 childNodes 列表中的最后一个节点。
● previousSibling 返回当前节点之前的节点。换句话说,它返回当前节点的父节点的 childNodes 列表中位于该节点前面的那个节点(如果感到迷惑,重新读前面一句)。
● nextSibling 类似于 previousSibling 属性,返回父节点的 childNodes 列表中的下一个节点。
● attributes 仅用于元素节点,返回元素的属性列表。


DOM节点方法:
● insertBefore(newChild, referenceNode) 将 newChild 节点插入到 referenceNode 之前。记住,应该对 newChild 的目标父节点调用该方法。
● replaceChild(newChild, oldChild) 用 newChild 节点替换 oldChild 节点。
● removeChild(oldChild) 从运行该方法的节点中删除 oldChild 节点。
● appendChild(newChild) 将 newChild 添加到运行该函数的节点之中。newChild 被添加到目标节点孩子列表中的末端。
● hasChildNodes() 在调用该方法的节点有孩子时则返回 true,否则返回 false。
● hasAttributes() 在调用该方法的节点有属性时则返回 true,否则返回 false。
分享到:
评论

相关推荐

    最新ajax常用的函数大全

    在本篇文章中,我们将深入探讨一些常用的AJAX函数,以帮助开发者更有效地实现动态网页交互。 首先,创建XMLHttpRequest对象是AJAX的基础。XMLHttpRequest对象是JavaScript中用于实现异步通信的核心对象。以下是一个...

    AJAX对象方法和对象属性

    AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的...总的来说,理解和掌握AJAX中的XMLHttpRequest对象及其方法、属性,以及相关DOM操作函数,对于创建交互性强、用户体验良好的Web应用至关重要。

    Ajax常用技术集合

    以下是对Ajax常用技术的详细说明: 1. **XMLHttpRequest对象**:Ajax的核心是XMLHttpRequest(XHR)对象,它是JavaScript内置的对象,负责与服务器进行异步通信。通过创建XMLHttpRequest实例,可以发送HTTP请求到...

    javascript常用函数集合

    这个"javascript常用函数集合"涵盖了JavaScript编程中常见的函数和概念,是学习和提升JavaScript技能的重要资源。以下是对这些常见函数和基础知识的详细解释: 1. **变量声明**:在JavaScript中,我们可以使用`var`...

    javascript常用函数 javascript 常用库

    总结,JavaScript的常用函数和库是提升开发效率的关键。它们包含了从数据操作到用户交互的各种功能,而公共方法的使用则能进一步优化代码结构,使项目更加模块化和可维护。通过熟悉并灵活运用这些工具,开发者可以更...

    AJAX 请求完成时执行函数。Ajax 事件。

    总结,AJAX请求的完成阶段执行的函数和相关事件是Web开发中的重要组成部分,它们使得我们可以灵活地处理异步数据交互。了解并熟练运用这些技术,可以创建出更加高效、流畅的交互式Web应用。在实际开发中,应根据项目...

    JS常用函数(笔记)

    这些只是JS常用函数的一部分,实际上JS的功能远不止这些,它还包括DOM操作、AJAX请求、定时器、JSON处理、错误处理等多个方面。了解并熟练掌握这些函数,可以帮助开发者创建功能丰富的交互式网页应用。

    Ajax常用方法

    ### Ajax常用方法详解 #### 一、概述 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步...

    AJAX常用面试题

    **XMLHttpRequest对象的常用方法和属性**: - `open(method, url, async, user, password)`:初始化请求。 - `setRequestHeader(header, value)`:设置请求头。 - `send(data)`:发送请求,数据可以是字符串、Blob、...

    ajax各个属性

    本文将详细介绍 AJAX 的核心组件 XMLHttpRequest 对象的创建方式以及其常用的方法和属性。 #### 二、创建 XMLHttpRequest 对象实例 在使用 AJAX 进行网络请求前,首先需要创建一个 XMLHttpRequest 对象实例。以下...

    ajax使用常用套路

    - `onComplete` 属性指定了请求完成后的回调函数 `showResponse`。 - `onError` 属性指定异常处理函数 `errorFun`。 - 在 `showResponse` 函数中根据服务器响应结果来判断是否成功。 ### 知识点二:创建并发送 ...

    常用JavaScript函数 16 - 30(自我总结)

    这篇自我总结涵盖了JavaScript函数的16到30个常用知识点,旨在帮助开发者更好地理解和应用这些功能强大的工具。 1. **数组操作** - `slice()`:用于从原数组中提取一个子数组并返回,不会改变原数组。 - `splice...

    js常用函数及客户端验证

    本文将深入探讨JavaScript中的常用函数以及客户端验证技术。 首先,我们来看看JavaScript中的一些核心函数: 1. `console.log()`: 这是开发者常用的调试工具,用于在控制台输出信息,帮助检查代码运行状态。 2. `...

    ASP.NET 常用函数表

    在这个“ASP.NET常用函数表”中,我们可以期待找到一系列在ASP.NET开发过程中常用的内置函数和方法,这些函数和方法可以帮助开发者更高效地完成各种任务。 1. **Response对象**:ASP.NET中的Response对象是...

    AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器

    本文将深入探讨如何创建XMLHTTP对象,这是AJAX的核心组成部分,以及如何针对不同的浏览器,尤其是IE和Mozilla浏览器,进行兼容性处理。 首先,XMLHTTP对象是实现AJAX通信的基础,它负责发送异步HTTP请求到服务器,...

    常用的JS 特效 函数

    以上就是“常用JS特效函数”涉及的主要知识点,通过深入理解和实践,开发者可以创建出各种富有创意和交互性的网页效果。这个压缩包中的“常用js特效.chm”文件很可能是包含这些示例和详细讲解的文档,对学习和掌握...

    jQuery常用知识点总结以及平时封装常用函数

    除了以上提到的简单效果控制方法,jQuery的 `.animate()` 方法可以创建自定义的动画效果,它允许你指定CSS属性和值,并控制动画过程。例如,你可以设置一个元素的高度和宽度为300px,完成一个简单的伸缩动画。 ####...

    jQuery常用函数总结

    通过以上对jQuery常用函数的介绍和示例,我们可以看到jQuery的强大之处在于它极大地简化了DOM操作,使前端开发变得更加高效和简单。无论是事件处理、动画效果还是DOM操作,jQuery都提供了一套完整且易于使用的API,...

    jQuery 常见操作实现方式和常用函数方法总结

    下面我们将详细介绍jQuery中常见的操作实现方式以及一些常用的函数方法。 ### 选择器的使用 jQuery选择器允许开发者以一种简洁的语法选择页面中的元素。常用的几种选择器有: - `$("标签名")`:选取页面上所有指定...

    asp.net常用函数表.rar

    ASP.NET提供了多种数据绑定机制,如DataGrid、Repeater等控件的DataSource属性和DataBind方法,用于显示和操作数据库或其他数据源的数据。 4. **视图状态(ViewState)** 视图状态是ASP.NET用来在页面回发时保持...

Global site tag (gtag.js) - Google Analytics