function ajax(getorpost,url,data,success,failure){
var xmlHttpRequest;
if(window.ActiveXObject){
xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
}else{
xmlHttpRequest = new XMLHttpRequest();
}
var statechange = function(){
if(xmlHttpRequest.readyState==4){
if(xmlHttpRequest.status==200){
success(xmlHttpRequest.responseText);
}else if(xmlHttpRequest.status==404){
failure(xmlHttpRequest.responseText);
}
}
}
xmlHttpRequest.onreadystatechange = statechange;
if(getorpost=="post"){
xmlHttpRequest.open(getorpost,url,true);
xmlHttpRequest.setRequestHeader("content-length",data.length);
xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttpRequest.send(data);
}else if(getorpost=="get"){
xmlHttpRequest.open(getorpost,url,true);
xmlHttpRequest.send(null);
}
分享到:
相关推荐
**标题解析:** "自己用的简单封装AJAX类" 指的是作者为了个人使用需求,编写了一个简化的AJAX处理类。AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,...
如果是做基于广域网应用的web程序,这个ajax类最合适不过了,ajax功能全,简单好用堪比jquery,最重要的是,它无比轻量级,与jquery、extjs等框架的ajax相比,它小多了,可大大减轻网络传输压力,有效提升web访问...
一个Ajax动态表单验证封装类通常包含以下功能: 1. **事件监听**:监听表单元素的事件,如`onkeyup`、`onblur`等,以便在用户停止输入或离开字段时触发验证。 2. **异步请求**:当触发验证事件时,通过Ajax向...
在实际的Web应用开发中,Ajax封装类是常见的实践,它可以帮助开发者更方便、高效地进行异步数据交互,提高用户体验。下面我们将深入探讨Ajax封装的原理、实现方式以及如何使用。 **Ajax原理** Ajax的核心是...
本话题将深入探讨“ajax封装的dll”,这是一种将Ajax功能封装到动态链接库(DLL)中的做法,使得开发者可以更方便地在项目中调用和利用Ajax功能。 首先,DLL(Dynamic Link Library)是Windows操作系统中的一种共享...
ajax轻量级封装,简单实用,带有详细注释。 一、同一个对象可以发送多个请求,按顺序执行请求,有简单的超时机制,httpXMLRequest对象复用,无序的可以建立多个对象发送请求来实现; 二、兼容IE,FF,支持同步、异步...
例如,一个简单的Ajax类可能会有如下的`get()`方法: ```javascript function Ajax() { this.request = new XMLHttpRequest(); } Ajax.prototype.get = function(url, callback) { this.request.open('GET', url...
总的来说,DWR提供了一种高效且易于使用的Ajax封装,通过简单的配置和少量的代码,就能实现复杂的数据交互。对于快速开发动态Web应用,特别是那些需要实时更新数据的应用,DWR是一个非常有价值的工具。在项目中正确...
标题"自己封装的一个ajax的小工具"表明,作者针对频繁使用Ajax的需求,创建了一个轻量级的解决方案,避免了对大型库如jQuery的过度依赖。这个小工具可能包含了一些基本的Ajax功能,比如发送GET和POST请求、处理响应...
在这个“小程序使用es6封装ajax源码案例”中,我们将深入探讨如何利用ES6的Promise和模块化特性来优雅地实现Ajax请求,并将其应用到微信小程序的开发中。 首先,让我们理解一下核心概念: 1. **ES6**:这是...
简单的把Ajax请求封装了一下 目前只考虑了请求文本的情况。 超时处理。 某一时刻只能处理一次请求。
这样的类通常会提供简单的方法,如`sendRequest(url, data, callback)`,允许开发者传入URL、数据参数和回调函数,以执行Ajax请求。 接下来,我们关注文件`form(1).html`。这是用来展示和触发Ajax请求的HTML表单。...
以下是一个简单的Ajax类结构: ```javascript class AjaxRequest { constructor(url) { this.url = url; this.timeout = 5000; // 默认超时时间为5秒 this.request = null; } send() { if (this.request) {...
在描述中提到的`AjaxJson.java`文件,就是这样一个实体类,它的设计目的是为了简化后端接口的返回数据封装,使得前端可以直接理解并处理这些数据。 `AjaxJson.java`的可能实现会如下所示: ```java public class ...
为了方便使用,通常会将这些步骤封装成一个函数或类,例如: ```javascript function ajax(url, type, callback, data) { var xhr = new XMLHttpRequest(); xhr.open(type, url, true); xhr.setRequestHeader('...
封装了Ajax操作的简易工具 这里采用单例模式封装成一个对象,即只有一个全局的变量将其赋值给Ajax,该对象有一个request方法。request有两个参数,第一个为请求的url(必要的),字符串类型,第二个opt为配置参数(可选...
在MS的Ajax库中,XMLHttpRequest对象被封装为`Sys.Net.XMLHttpExecutor`类。这个类提供了一个更友好的接口,使得开发者可以更容易地发送异步请求。例如,你可以创建一个`XmlHttpExecutor`实例,设置请求方法、URL、...
因此,开发者经常创建自定义的Ajax类来封装这些操作,使得调用更简洁。 以下是一些可能在`ajax.js`文件中的关键知识点: 1. **创建Ajax对象**:文件可能定义了一个名为`Ajax`的构造函数,用于实例化一个新的Ajax...
在本实例中,我们利用Ajax实现了一个简单的超市收银台功能,它可以根据商品的数量动态计算总价,为用户提供即时反馈,提高了用户体验。 首先,我们要了解Ajax的工作原理。Ajax的核心是XMLHttpRequest对象,它允许...