`
jackleechina
  • 浏览: 570281 次
  • 性别: 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原理详解

    在JavaScript中可以创建命名函数、匿名函数和内部函数 JavaScript中函数的参数长度是不固定的,实际参数可以与形式参数的个数不同 JavaScript中对象就是无序属性的集合,对象的属性可以是任何类型的数据 JavaScript...

    jQuery学习资料

    区分DOM属性和元素属性 31 四. 操作"DOM属性" 32 五. 操作"元素属性" 32 六,修改CSS样式 34 七.获取常用属性 35 八.总结 39 从零开始学习jQuery (五) 事件与事件对象 40 一.摘要 40 二.前言 40 三.事件与事件对象 ...

    Ajax课件学习(免费)

    AJAX:(Asynchronous JavaScript and XML)并不是一项新技术,其实是多种技术的综合,包括Javascript、XHTML和CSS、DOM、XML和XMLHttpRequest. •服务器端语言:服务器需要具备向浏览器发送特定信息的能力。Ajax与...

    JavaScript详解(第2版)

     8.5.4 所有对象都有的属性和方法   8.5.5 创建子类及继承   8.6 应知应会   练习   第9章 JavaScript核心对象   9.1 什么是核心对象   9.2 数组对象   9.2.1 数组的声明及填充   9.2.2 ...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    函数式编程与函数不同 高阶函数 第4周 上节内容回顾 心灵鸡汤 装饰器详解 装饰器应用详解 装饰器之函数即变量 装饰器之高阶函数 装饰器之嵌套函数 装饰器之案例剖析 装饰器之高潮讲解 迭代器与生成器 迭代器与生成...

    知乎大神萧井陌web前端课程

    第8章 事件委托、时间操作、标签的可编辑属性、(本地存储) 和 JSON 格式 第9章 作业选讲、抽象化, 如何封装功能, 如何组织代码结构、变量命名的方法 第10章 HTTP 协议 和 AJAX、DOM 事件机制, 事件冒泡和事件捕获 第...

    表单验证控件 简单

    1、验证插件支持正则表达式验证,函数验证,ajax异步验证,支持对比验证,并支持对表单的自定义属性或指定属性进行验证,应该足矣满足常用软件及网站开发需求。(可根据自己需求,手动添加验证方式) 2、插件支持...

    Jquery之Ajax运用 学习运用篇

    还是先说一些基础知识: 语法:$.ajax({option}) option表示参数。以key/value形式出现。 常用参数:type:post/get。 url:发送请求的地址。 data:{object:object} 发送到服务器的数据,必须为key/value格式。可以...

    jquery-1.1.3 效率提高800%

    如果还需要设置error和success回调函数,则需要使用$.ajax。 实例 请求test.php页,忽略返回值. $.get("test.php");请求test.php页并发送附加数据(忽略返回值). $.get("test.php", { name: "John", ...

    jQuery权威指南-源代码

    其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...

    javascript高级教程

     一组包含数据的属性和对属性中包含数据进行操作的方法,称为对象。比如要设定网页的背景颜色,所针对的对象就是document,所用的属性名是bgcolor,如document.bgcolor="blue",就是表示使背景的颜色为蓝色。  6、...

    html5入门到精通 视频教程

    ... 目录: ...相关概念和准备工作 ...1.HTML常用标记超链接表格表单 2.HTML常用标题段落等标记 ...6-CSS部分文本属性上 7-CSS部分文本属性下 ...15 AJAX 16 阶段项目05 17 Bootstrap 18 ANGULARJS 19 拓展进阶

    java web技术开发大全(最全最新)

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》重点讲解了Struts 2、Speing和HIbernate框架的基础知识和高级技术,如Sruts 2中的*、类型转换、国际化和标签等,HIbe rna{e的会话、0/R映射和...

    jQuery权威指南366页完整版pdf和源码打包

    6.5 综合案例分析—用ajax实现新闻点评即时更新 6.5.1 需求分析 6.5.2 效果界面 6.5.3 功能实现 6.5.4 代码分析 6.6 本章小结 第7章 jquery常用插件 7.1 jquery插件概述 7.2 验证插件validate 7.3...

    (全)传智播客PHP就业班视频完整课程

    10-27 5 jquery属性操作 获取子元素和兄弟元素的方法 10-27 6 练习题讲解 10-27 7 jquery和ajax整合使用的方法 10-29 1 svn安装及常用操作 10-29 2 svn常用操作 实例讲解1 10-29 3 svn常用操作 实例讲解2 10-29 4 ...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    10-27 5 jquery属性操作 获取子元素和兄弟元素的方法 10-27 6 练习题讲解 10-27 7 jquery和ajax整合使用的方法 10-29 1 svn安装及常用操作 10-29 2 svn常用操作 实例讲解1 10-29 3 svn常用操作 实例讲解2 10-29 4 ...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    10-27 5 jquery属性操作 获取子元素和兄弟元素的方法 10-27 6 练习题讲解 10-27 7 jquery和ajax整合使用的方法 10-29 1 svn安装及常用操作 10-29 2 svn常用操作 实例讲解1 10-29 3 svn常用操作 实例讲解2 10-29 4 ...

    史上最全传智播客PHP就业班视频课,8月份视频

    10-27 5 jquery属性操作 获取子元素和兄弟元素的方法 10-27 6 练习题讲解 10-27 7 jquery和ajax整合使用的方法 10-29 1 svn安装及常用操作 10-29 2 svn常用操作 实例讲解1 10-29 3 svn常用操作 实例讲解2 10-29 4 ...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    10-27 5 jquery属性操作 获取子元素和兄弟元素的方法 10-27 6 练习题讲解 10-27 7 jquery和ajax整合使用的方法 10-29 1 svn安装及常用操作 10-29 2 svn常用操作 实例讲解1 10-29 3 svn常用操作 实例讲解2 10-29 4 ...

    智睿院校培训学校系统 v9.4.0.rar

    针增强了对性和易用性,适合创建中、小学校,大中院校,技校使用。 智睿院校培训学校系统安装管理 配置文件/include/config.asp 数据文件/include/conn.asp 授权 Internet 匿名用户写权限 根据 zhirui的虚拟目录...

Global site tag (gtag.js) - Google Analytics