xmlhttp对象的简单封装
发布日期:2022-02-05 18:27:41
浏览次数:18
分类:技术文章
本文共 1886 字,大约阅读时间需要 6 分钟。
xmlhttp对象好用,但是一个页面如果有很多次调用的话,写起来也很麻烦,所以,这里简单封装了一下,可以作为对象来调用
ajax.js:function ajaxsz() { var xmlHttp; if(window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } else if(window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } this.rep = xmlHttp; this.sendData = function(method,URL,asy,fun) { if (asy)//异步 { xmlHttp.onreadystatechange = function(){//此处检测状态,知道符合要求时,才会执行事件 if(xmlHttp.readyState==4 && xmlHttp.status == 200){ fun(xmlHttp); } } if(method == "POST") { xmlHttp.open("POST",URL,true); xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send(null); } else { xmlHttp.open("GET",url,true); xmlHttp.send(null); } } else { if(method == "POST") { xmlHttp.open("POST",URL,false); xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send(null); } else { xmlHttp.open("GET",url,false); xmlHttp.send(null); } return xmlHttp.responseText; } }}服务器端简单处理:
protected void Page_Load(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Request["UserName"])) { Response.Write("您好!" + Request["UserName"]); } else { Response.Write("您好!"); } }调用页面:
<html><head> <title>Ajax测试页</title> <script type="text/javascript" src="js/ajax.js" language="javascript"></script> <script language="javascript" type="text/javascript"> function getStr(){ var userName = document.getElementById("Text1").value; var myajax = new ajaxsz(); myajax.sendData("POST","=" + userName,true,aa); } function aa(xmlhttp) { document.getElementById("mystr").innerHTML = xmlhttp.responseText; } </script></head><body style="font-size: 14px" text="#6600ff"> <div style="margin:0px auto"> 返回字符串<br /> <br /> <div id="mystr" style="width: 121px; height: 34px"> </div> 输入您的姓名<input id="Text1" style="width: 125px" type="text" /> <input id="Button1" type="button" value="GetString" οnclick="getStr()" /> </div></body></html>转载地址:https://blog.csdn.net/lisong58420/article/details/2304115 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月11日 15时03分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Unity iOS接SDK,定制UnityAppController
2019-04-27
Unity iOS接SDK前先要了解的知识(Objective-C)
2019-04-27
记一次iOS闪退问题的定位:NSLog闪退
2019-04-27
Unity打开照相机与打开本地相册然后在Unity中显示照片(Android与iOS)
2019-04-27
无需接入SDK即可在Unity中获取经纬度(Android/iOS),告诉我你的坐标
2019-04-27
Unity获取系统信息SystemInfo(CPU、显卡、操作系统等信息)
2019-04-27
Unity中获取物体的尺寸(size)的三种方法
2019-04-27
Unity中的关节组件和绳子效果的实现
2019-04-27
Unity可视化编程插件: Bolt,可以像UE4的蓝图那样啦
2019-04-27
Android的.dex、.odex与.oat文件扫盲
2019-04-27
Unity移动应用如何在Bugly上查看崩溃堆栈
2019-04-27
一分钟搞明白Android的.so文件、ABI和CPU的关系
2019-04-27
UGUI的Text描边Outline拓展
2019-04-27
游戏性能指标参考,游戏质量白皮书下载
2019-04-27
游戏帧同步学习笔记
2019-04-27
Mac苹果电脑分辨率不够用,安装SwitchResX这个软件完美解决
2019-04-27
iOS Info.plist知多少
2019-04-27
XCode9之后命令打包需要使用OptionExport.plist
2019-04-27