代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
PHP
】
跟后台实现数据交互
作者:
The-duke
/ 发布于
2014/9/10
/
626
模块化Ajax封装
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>模块化ajax封装</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> </head> <body> <div id="box1"></div> <div id="box2"></div> <div id="box3"></div> <script> var module_ajax = (function(){ var _xmlHttp = function(){ return new (window.ActiveXObject||window.XMLHttpRequest)("Microsoft.XMLHTTP"); }; var _AddEventToXHR = function(xhr,fun,format){ xhr.onreadystatechange=function(){ if(xhr.readyState == 4 && xhr.status == 200){ var tmp = "" ; if(format){ switch (format.toLocaleLowerCase()){ case 'text': tmp = xhr.responseText; break; case 'json': tmp = eval('(' + xhr.responseText + ')'); break; case 'xml': tmp = xhr.responseXML; break; } }else{ tmp = eval('(' + xhr.responseText + ')'); } fun(tmp); } } }; var _ajax = function(obj){ if(typeof obj =="object"){ var _xhr = _xmlHttp(); _AddEventToXHR(_xhr, obj.success||function(){}, obj.dataType); if(obj.type){ switch (obj.type.toUpperCase()){ case "GET": if(obj.data==null||obj.data==""){ _xhr.open("GET",obj.url+"?format="+obj.dataType,obj.async); }else{ _xhr.open("GET",obj.url+"?"+obj.data+"&format="+obj.dataType,obj.async); } _xhr.send(null); break; case "POST": _xhr.open("POST",obj.url,obj.async); _xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); if(obj.data==null){ obj.data="" ; } obj.data+="&format="+obj.dataType; _xhr.send(obj.data); break; } } } }; var get = function(url,data,fun,format,bool){ _ajax({ url:url, type:"GET", data:data, dataType:format, async:bool, success:fun }) }; var post = function(url,data,fun,format,bool){ _ajax({ url:url, type:"POST", data:data, dataType:format, async:bool, success:fun }) }; return { get:get, post:post, ajax:_ajax } })() module_ajax.get("response.php",null,function(res1){ document.getElementById("box1").innerHTML=res1.message; module_ajax.post("response.php",'',function(res2){ document.getElementById("box2").innerHTML=res2.code; module_ajax.ajax({ url:"response.php", type:"post", data:"id=box3", dataType:"xml", async:true, success:function(responseText){ var root = responseText.getElementsByTagName("root")[0]; var title = root.getElementsByTagName("item")[0].textContent != undefined ? root.getElementsByTagName("item")[0].textContent : root.getElementsByTagName("item")[0].text; document.getElementById("box3").innerHTML=title; } }) },'json',true); },'json',true); </script> </body> </html>
试试其它关键字
数据交互
同语言下
.
用net匹配并替换iOS标准的emoji表情符号
.
处理带Emoji表情的的字符串
.
获取微信昵称时 过滤特殊字符
.
通过判断上传文件的头字符来判断文件的类型
.
模拟百度URL加密解密算法
.
以太坊检查地址是否合法
.
实现crontab解析类
.
获取每个月的开始和结束时间
.
图片上传工具类
.
APP手机应用信息采集
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
The-duke
贡献的其它代码
(
2
)
.
跟后台实现数据交互
.
输出数据跟前端实现通信
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3