给初学ajax的人ajax函数代码
2023-06-13 09:14:19 时间
/*
调用方式:
1.POST方式
vartxt=escape(sender.value);//document.getElementById("<%=txtName.ClientID%>").value);
vardata="name="+txt+"&pwd="+txt;
varoption={"url":"handler/Handler.ashx"
,"action":"POST"
,"callback":function(){
if(xmlHttp.readyState==4){//服务器给了回应
if(xmlHttp.status==200){//服务正确响应
alert(xmlHttp.responseText);
}
xmlHttp=null;//回收资源
}
}
,"data":data
};
ajax(option);
2.GET方式
vartxt=escape(sender.value);//document.getElementById("<%=txtName.ClientID%>").value);
varoption={"url":"handler/Handler.ashx&name="+txt+"&pwd="+txt
,"action":"POST"
,"callback":function(){
if(xmlHttp.readyState==4){//服务器给了回应
if(xmlHttp.status==200){//服务正确响应
alert(xmlHttp.responseText);
}
xmlHttp=null;//回收资源
}
}
};
ajax(option);
*/
functionajax(option){
createXMlHttpRequest();//创建xmlHttpRequest对象
if(option!=null&&option!=undefined){
if(option.url==null&&option.url==undefined){
xmlHttp=null;
alert("缺少必要参数option.url");
return;
}
if(option.action==null&&option.action==undefined){
xmlHttp=null;
alert("缺少必要参数option.action");
return;
}
xmlHttp.open(option.action,option.url,true);
if(option.contentType!=null&&option.contentType!=undefined){
xmlHttp.setRequestHeader("Content-Type",option.contentType);
}else{
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
if(option.callback!=null&&option.callback!=undefined){
xmlHttp.onreadystatechange=option.callback;
}
if(option.action.toUpperCase()=="POST"){
xmlHttp.send(option.data);
}else{
xmlHttp.send(null);
}
}
}
varxmlHttp;//调用完成后最好回收下xmlHttp=null;
/*获取元素*/
functiong(arg){
vart=document.getElementById(arg);
if(null!=t&&t!=undefined){
returnt;
}
t=document.getElementsByName(arg);
if(null!=t&&t!=undefined){
returnt;
}
t=document.getElementsByTagName(arg);
if(null!=t&&t!=undefined){
returnt;
}
}
/*创建ajax请求对象*/
functioncreateXMlHttpRequest(){
try{//Firefox,Chrome,Surfri,Opera+8
xmlHttp=newXMLHttpRequest();
}
catch(ie){
try{//IE6+
xmlHttp=newActiveXObject("Msxml2.XMLHTTP");
}catch(ie){
xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
}
}
returnxmlHttp;
}
相关文章
- AJAX动态加载下拉框数据
- js ajax 设置代理ip(vue Ajax 设置 代理ip)
- 两个ajax写在一起报错详解编程语言
- 关于AJAX详解编程语言
- jQuery Ajax 实例 ($.ajax、$.post、$.get)详解编程语言
- Ajax技术实现MySQL数据查询与更新(ajax连接mysql)
- MySQL与Ajax 精彩无穷的开发实现(ajax与mysql)
- JSP+Ajax添加、删除多选框
- .NET2.0环境下的Ajax选型和应用(提供Demo源码下载)
- 解决AJAX中跨域访问出现'没有权限'的错误
- php+AJAX传送中文会导致乱码的问题的解决方法
- 解决AJAX.NET中的悬停panel在页面加载时闪烁的问题
- JQuery与Ajax常用代码实现对比
- asp.net下使用jquery的ajax+WebService+json实现无刷新取后台值的实现代码
- Ajax读取数据到表格的实现代码
- php的ajax框架xajax入门与试用介绍
- PHP中运用jQuery的Ajax跨域调用实现代码
- 使用PHP+JQuery+Ajax分页的实现
- Ajax异步提交表单数据的说明及方法实例
- ajax后台处理返回json值示例代码
- 简洁Ajax函数处理(示例代码)
- extJS中常用的4种Ajax异步提交方式
- Ajax核心技术代码分享
- jQuery中Ajax的load方法详解
- jquery+ajax实现跨域请求的方法
- JQuery中使用Ajax赋值给全局变量失败异常的解决方法
- 使用php方法curl抓取AJAX异步内容思路分析及代码分享