本人简单封装的ajax调用方法,包含同步和异步
/**
* @param url 待请求的服务端地址
* @param 第二个参数 method form method 默认'GET'
* @param 第三个参数 func 异步请求时的响应函数引用(给定该参数就是异步请求,否则为同步)
* @param 第四个以后的参数 args 响应函数参数
* 描述:url必选参数,同步请求时,二参数可选,三四不选;异步请求时都是必选参数,二参数可以给定一个空字符串(若你的响应函数无参的话,则四及后面的参数都不选)
* 同步请求时反回一个数组对象,该数组有两个元素,第一个是ajax返回的普通文本,第二个是ajax返回的DOM对象
* @return
*/
function ajaxSend(url){
var ajax = createAjax();
var method = arguments[1]||'GET';
method = method.toUpperCase();
if(method != 'GET' && method != 'POST'){
mehotd = 'GET';
}
var isAsyn= arguments[2]?true:false;
ajax.open(method, url, isAsyn);
if(isAsyn){
var callBackMehod = arguments[2];
var argCnt = arguments.length-3;
var argsArr = new Array(argCnt);
for(i=0;i<argCnt;i++){
argsArr[i] = arguments[3+i];
}
argsArr.push(ajax);
ajax.onreadystatechange = function(){
if(ajax.readyState == 4){
if(ajax.status == 200){
callBackMehod.apply(this, argsArr);
}
}
};
ajax.send(null);
return ajax;
}
else{
ajax.send(null);
var arr = new Array(ajax.responseText);
if(isIE){
arr.push(ajax.responseXML.documentElement);
}else{
var parser = new DOMParser();
xml = parser.parseFromString(ajax.responseText, "text/xml");
arr.push(xml);
}
return arr;
}
}
分享到:
相关推荐
ajax轻量级封装,简单实用,带有详细注释。 一、同一个对象可以发送多个请求,按顺序执行请求,有简单的超时机制,httpXMLRequest对象复用,无序的可以建立多个对象发送请求来实现; 二、兼容IE,FF,支持同步、异步...
今天找寻AJAX类,使用起来不是很方便,算了自己封装一个 注:简单封装,使用简单
ajax代码及简单封装,适用于。net平台
封装了ajax的 get post 提交和同步异步提交。 简单易懂实用。
NULL 博文链接:https://jinghua.iteye.com/blog/345894
JavaScript-初识ajax、ajax封装、及json简单实战案例(下)
一个简单的ajax封装代码以及一个实例的增删改查的实现
对ajax进行了简单的封装,如果不想使用过于复杂的框架,可以使用该工具进行ajax的相关操作~~
内含ajax最简单的示例和已经封装好的库,可以直接拷贝使用
简单的把Ajax请求封装了一下 目前只考虑了请求文本的情况。 超时处理。 某一时刻只能处理一次请求。
小程序使用es6封装ajax源码案例,使用简单,没用过es6的也能看懂了
一个很好用的ajax封装包,只需要简单配置一个dwr.xml和配置下web.xml就可以简单实用ajax
仿jQuery选择器 取值设值val,html函数,show,hidden显示隐藏函数,fadeIn,fadeOut淡出函数,ajax简单封装,表单序列化... == 如何使用sqlite? 如何实现事务处理? 如何实现URL映射? 如何实现参数注入? 如何实现对象转...
这对我们来说不难,封装成一个函数。 var createAjax = function() { var xhr = null; try { //IE系列浏览器 xhr = new ActiveXObject("microsoft.xmlhttp"); } catch (e1) { try { //非IE浏览器 xhr = new ...
简单的ajax利用jquery的封装方法实现get和post两种提交方式
博文链接:https://paofan.iteye.com/blog/81943
如果是做基于广域网应用的web程序,这个ajax类最合适不过了,ajax功能全,简单好用堪比jquery,最重要的是,它无比轻量级,与jquery、extjs等框架的ajax相比,它小多了,可大大减轻网络传输压力,有效提升web访问...
该方法封装了上传的功能,使得前后端接口对接变的更简单
主要介绍了javascript实现简单的ajax封装功能,结合实例形式分析了ajax基本功能与操作实现技巧,需要的朋友可以参考下