博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初学JS,贴段代码
阅读量:5152 次
发布时间:2019-06-13

本文共 2290 字,大约阅读时间需要 7 分钟。

function Ajax(obj) {
if(obj.method.toUpperCase() == "GET") {
this.get(obj.url,obj.postData,obj.dataType,{success:obj.success,fail:obj.fail},obj.async); } else if (obj.method.toUpperCase() == "POST"){
this.post(obj.url,obj.postData,obj.dataType,{success:obj.success,fail:obj.fail},obj.async); } else {
this.get(obj.url,obj.postData,obj.dataType,{success:obj.success,fail:obj.fail},obj.async); } } Ajax.prototype = {
xhr: (function(){
var xhr = null; try {
xhr = new XMLHttpRequest(); } catch (e) {
try {
xhr = new XMLHttpRequest("Msxml2.XMLHTTP"); } catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } return xhr; })(), post: function(url,data,dataType,callback,async) {
var _xhr = this.xhr; _xhr.open("POST", url, async); _xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); _xhr.send(data); this.handle(_xhr,dataType,callback); }, get: function(url,data,dataType,callback,async) {
var _xhr = this.xhr; _xhr .open("GET",url,async); _xhr.send(null); this.handle(_xhr,dataType,callback); }, handle: function(_xhr,dataType,callback) {
var _dataType = dataType.toUpperCase(); _xhr.onreadystatechange = function() {
if (_xhr.readyState == 4) {
if (_xhr.status == 200) {
var _data = (_dataType =="XML" ? _xhr.responseXML : _dataType == "JSON" ? (new Function("","return "+_xhr.responseText))() : _xhr.responseText); callback.success(_data); } else {
var _data = (_dataType =="XML" ? _xhr.responseXML : _dataType == "JSON" ? (new Function("","return "+_xhr.responseText))() : _xhr.responseText); callback.fail(_data); } } } } }
new Ajax({
url:"http://localhost:8080/hsdj/getUserPower.hebe", postData:'', dataType:"json", async:"true", success:function(data){
for(var i in data) {
alert(data); } }, fail:function(data){
}, method:"POST" });

转载于:https://www.cnblogs.com/xiodui/archive/2012/01/18/xioudi.html

你可能感兴趣的文章
〖Python〗-- IO多路复用
查看>>
栈(括号匹配)
查看>>
Java学习 · 初识 面向对象深入一
查看>>
源代码如何管理
查看>>
vue怎么将一个组件引入另一个组件?
查看>>
bzoj1040: [ZJOI2008]骑士
查看>>
LeetCode 74. Search a 2D Matrix(搜索二维矩阵)
查看>>
利用SignalR来同步更新Winfrom
查看>>
反射机制
查看>>
CocoaPod
查看>>
BZOJ 1251: 序列终结者 [splay]
查看>>
5G边缘网络虚拟化的利器:vCPE和SD-WAN
查看>>
MATLAB基础入门笔记
查看>>
【UVA】434-Matty's Blocks
查看>>
Android开发技术周报 Issue#80
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
django知识点总结
查看>>
C++ STL stack、queue和vector的使用
查看>>
使用Reporting Services时遇到的小问题
查看>>
约瑟夫问题
查看>>