`
Kyll
  • 浏览: 104146 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论
阅读更多
js 代码
 
  1. var http_request = false;  
  2.   
  3. function makeRequest(url, queryStr, methodName) {  
  4.     http_request = false;  
  5.     if (window.XMLHttpRequest) { // Mozilla, Safari,...  
  6.         http_request = new XMLHttpRequest();  
  7.         if (http_request.overrideMimeType) {  
  8.             http_request.overrideMimeType('text/xml');  
  9.         }  
  10.     } else if (window.ActiveXObject) { // IE  
  11.         try {  
  12.             http_request = new ActiveXObject("Msxml2.XMLHTTP");  
  13.         } catch (e) {  
  14.             try {  
  15.                 http_request = new ActiveXObject("Microsoft.XMLHTTP");  
  16.             } catch (e) {  
  17.             }  
  18.         }  
  19.     }  
  20.   
  21.     if (!http_request) {  
  22.         alert('Giving up :( Cannot create an XMLHTTP instance');  
  23.         return false;  
  24.     }  
  25.   
  26.     http_request.onreadystatechange = methodName;  
  27.     http_request.open('POST', url, true);  
  28.     http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");  
  29.     http_request.send(queryStr);  
  30. }  

readyState的取值如下:

  • 0 (未初始化)
  • 1 (正在装载)
  • 2 (装载完毕)
  • 3 (交互中)
  • 4 (完成)

http_request.responseText 取得 String
http_request.responseXML 取得 Xml

XMLHttpRequest 参考

Methods

Method Description
abort() Cancels the current request
getAllResponseHeaders() Returns the complete set of http headers as a string
getResponseHeader("headername") Returns the value of the specified http header
open("method","URL",async,"uname","pswd") Specifies the method, URL, and other optional attributes of a request

The method parameter can have a value of "GET", "POST", or "PUT" (use "GET" when requesting data and use "POST" when sending data (especially if the length of the data is greater than 512 bytes.

The URL parameter may be either a relative or complete URL.

The async parameter specifies whether the request should be handled asynchronously or not. true means that script processing carries on after the send() method, without waiting for a response. false means that the script waits for a response before continuing script processing

send(content) Sends the request
setRequestHeader("label","value") Adds a label/value pair to the http header to be sent

Properties

Property Description
onreadystatechange An event handler for an event that fires at every state change
readyState Returns the state of the object:

0 = uninitialized
1 = loading
2 = loaded
3 = interactive
4 = complete

responseText Returns the response as a string
responseXML Returns the response as XML. This property returns an XML document object, which can be examined and parsed using W3C DOM node tree methods and properties
status Returns the status as a number (e.g. 404 for "Not Found" or 200 for "OK")
statusText Returns the status as a string (e.g. "Not Found" or "OK")
分享到:
评论

相关推荐

    AjaxRequest(Ajax使用包)

    **AjaxRequest(Ajax使用包)** Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AjaxRequest是实现Ajax功能的一个工具包,它...

    AJAXRequest 开发者手册

    **AJAXRequest 开发者手册** 在Web开发领域,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。AJAXRequest是实现AJAX...

    AjaxRequest 离线包

    AjaxRequest离线包是专为WEB网站开发者设计的一款工具,旨在提供一个可以在无网络连接环境下进行Ajax开发的解决方案。这个离线包包含了所有必要的组件和库,使得开发者能够在本地环境中模拟Ajax请求,进行功能测试和...

    AjaxRequest下载

    AjaxRequest下载是一个与JavaScript相关的技术主题,主要涉及Ajax和异步加载的概念。Ajax,全称为Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过Ajax,...

    ajaxRequest.js(ajax get post方法封装,方便前端调用)

    封装jquery ajax方法,方便调用,避免在代码中频繁使用 $.ajax({ type: 'GET', url: url, ...... )}; 统一调用公共方法即可,区分同步异步,get post!希望对大家有帮助

    ajaxrequest.js ajaxrequest 0.7最新版 使用AJAXRequest进行AJAX应用程序开发入门小技巧

    ### 使用AJAXRequest进行AJAX应用程序开发入门小技巧 #### 前言 随着网络技术的发展,异步数据交互已成为现代Web应用中的重要组成部分。AJAX(Asynchronous JavaScript and XML)技术通过在后台与服务器进行少量的...

    AJAXRequest

    AJAXRequest是一个轻量级的AJAX应用程序开发框 架,兼容Firefox、IE、Opera、Safari,可以方便地进行一些AJAX中经常需要用到的操作,从而简化开发步骤,减少重复代码编写量。 AJAXRequest支持多个请求并发,因此...

    javascript ajax类AJAXRequest2007-12-31 更新

    **JavaScript AJAX 类库 AJAXRequest 更新详解** AJAXRequest 是一个专为简化AJAX应用程序开发而设计的轻量级框架,适用于Firefox、IE、Opera、Safari等主流浏览器。该库旨在减少开发过程中重复的代码编写,提高...

    ajax类AJAXRequest v0.8.01 2008-01-31 最新版附使用帮助

    AJAXRequest是一个轻量级的AJAX应用程序开发框架,兼容Firefox、IE、Opera、Safari,可以方便地进行一些AJAX中经常需要用到的操作,从而简化开发步骤,减少重复代码编写量。 如果在使用过程中发现了问题,或者有好的...

    AJAXRequest v0.2

    更新: 1)更改构造函数,使带参数,简化使用的步骤 类名:AJAXRequest 创建方法: var ajaxobj=new AJAXRequest(method,url,async,content,callback); 如果创建失败则返回false 属性:method – 请求方法,字符...

    AJAXRequest Developer

    AJAXRequest api

    Ajax星形评分条插件 for pjblog.rar

    此评分插件基于AjaxRequest类,PJ最终版支持。 (common/AjaxRequest.js) 插件版:此东西后台安装即可以用,虽然说不用手动修改,但是实际修改了Template\static.htm 自动修改,不妨碍自己DIY,删除插件时,在...

    ajax封装类AJAXRequestv0.8.10修正版

    注意:从脚本之家下载的此版本,已经修正了,可以直接使用,不必修改了在写 AJAXRequest v0.8.10 版时,没有在 IE6 下面测试,导致在 IE6 下面出现“XMLHttpRequest未定义”的错误。 可以按如下方法修正,在 ajax...

    Ext.Ajax.request跨域

    标题"Ext.Ajax.request跨域"指出我们将探讨如何使用ExtJS库中的Ajax模块进行跨域请求。Ext.Ajax.request是ExtJS提供的一种发起Ajax请求的方式,它允许开发者向服务器发送异步HTTP请求。然而,由于浏览器的同源策略...

    Ext.Ajax.request2.x实现同步请求

    在EXTJS库中,`Ext.Ajax.request`是用于发送Ajax请求的核心方法,它支持异步和同步操作。本文将详细解析如何利用`Ext.Ajax.request`实现同步请求,并探讨其背后的原理和注意事项。 首先,我们需要理解Ajax的本质,...

    Java后台服务器Maven+SpringMVC+Ajax+@RequestBody+Json传输

    本项目"Java后台服务器Maven+SpringMVC+Ajax+@RequestBody+Json传输"就是一个很好的示例,它展示了如何利用这些技术进行前后端的数据交互。下面我们将详细探讨这些知识点。 首先,`Maven`是Java项目管理工具,它...

Global site tag (gtag.js) - Google Analytics