js 代码
- var http_request = false;
-
- function makeRequest(url, queryStr, methodName) {
- http_request = false;
- if (window.XMLHttpRequest) {
- http_request = new XMLHttpRequest();
- if (http_request.overrideMimeType) {
- http_request.overrideMimeType('text/xml');
- }
- } else if (window.ActiveXObject) {
- try {
- http_request = new ActiveXObject("Msxml2.XMLHTTP");
- } catch (e) {
- try {
- http_request = new ActiveXObject("Microsoft.XMLHTTP");
- } catch (e) {
- }
- }
- }
-
- if (!http_request) {
- alert('Giving up :( Cannot create an XMLHTTP instance');
- return false;
- }
-
- http_request.onreadystatechange = methodName;
- http_request.open('POST', url, true);
- http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
- http_request.send(queryStr);
- }
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使用包)** Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AjaxRequest是实现Ajax功能的一个工具包,它...
**AJAXRequest 开发者手册** 在Web开发领域,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。AJAXRequest是实现AJAX...
AjaxRequest离线包是专为WEB网站开发者设计的一款工具,旨在提供一个可以在无网络连接环境下进行Ajax开发的解决方案。这个离线包包含了所有必要的组件和库,使得开发者能够在本地环境中模拟Ajax请求,进行功能测试和...
AjaxRequest下载是一个与JavaScript相关的技术主题,主要涉及Ajax和异步加载的概念。Ajax,全称为Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过Ajax,...
封装jquery ajax方法,方便调用,避免在代码中频繁使用 $.ajax({ type: 'GET', url: url, ...... )}; 统一调用公共方法即可,区分同步异步,get post!希望对大家有帮助
### 使用AJAXRequest进行AJAX应用程序开发入门小技巧 #### 前言 随着网络技术的发展,异步数据交互已成为现代Web应用中的重要组成部分。AJAX(Asynchronous JavaScript and XML)技术通过在后台与服务器进行少量的...
AJAXRequest是一个轻量级的AJAX应用程序开发框 架,兼容Firefox、IE、Opera、Safari,可以方便地进行一些AJAX中经常需要用到的操作,从而简化开发步骤,减少重复代码编写量。 AJAXRequest支持多个请求并发,因此...
**JavaScript AJAX 类库 AJAXRequest 更新详解** AJAXRequest 是一个专为简化AJAX应用程序开发而设计的轻量级框架,适用于Firefox、IE、Opera、Safari等主流浏览器。该库旨在减少开发过程中重复的代码编写,提高...
AJAXRequest是一个轻量级的AJAX应用程序开发框架,兼容Firefox、IE、Opera、Safari,可以方便地进行一些AJAX中经常需要用到的操作,从而简化开发步骤,减少重复代码编写量。 如果在使用过程中发现了问题,或者有好的...
更新: 1)更改构造函数,使带参数,简化使用的步骤 类名:AJAXRequest 创建方法: var ajaxobj=new AJAXRequest(method,url,async,content,callback); 如果创建失败则返回false 属性:method – 请求方法,字符...
AJAXRequest api
此评分插件基于AjaxRequest类,PJ最终版支持。 (common/AjaxRequest.js) 插件版:此东西后台安装即可以用,虽然说不用手动修改,但是实际修改了Template\static.htm 自动修改,不妨碍自己DIY,删除插件时,在...
注意:从脚本之家下载的此版本,已经修正了,可以直接使用,不必修改了在写 AJAXRequest v0.8.10 版时,没有在 IE6 下面测试,导致在 IE6 下面出现“XMLHttpRequest未定义”的错误。 可以按如下方法修正,在 ajax...
标题"Ext.Ajax.request跨域"指出我们将探讨如何使用ExtJS库中的Ajax模块进行跨域请求。Ext.Ajax.request是ExtJS提供的一种发起Ajax请求的方式,它允许开发者向服务器发送异步HTTP请求。然而,由于浏览器的同源策略...
在EXTJS库中,`Ext.Ajax.request`是用于发送Ajax请求的核心方法,它支持异步和同步操作。本文将详细解析如何利用`Ext.Ajax.request`实现同步请求,并探讨其背后的原理和注意事项。 首先,我们需要理解Ajax的本质,...
本项目"Java后台服务器Maven+SpringMVC+Ajax+@RequestBody+Json传输"就是一个很好的示例,它展示了如何利用这些技术进行前后端的数据交互。下面我们将详细探讨这些知识点。 首先,`Maven`是Java项目管理工具,它...