JQuery与Ajax常用代码实现对比


Posted in Javascript onOctober 03, 2009

传统ajax Code

<script language="javascript"> 
var xmlHttp; 
function createXMLHttpRequest(){ 
if(window.ActiveXObject) 
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
else if(window.XMLHttpRequest) 
xmlHttp = new XMLHttpRequest(); 
} 
function startRequest(){ 
createXMLHttpRequest(); 
xmlHttp.open("GET","14-1.aspx",true); 
xmlHttp.onreadystatechange = function(){ 
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
document.getElementById("target").innerHTML = xmlHttp.responseText; 
} 
xmlHttp.send(null); 
} 
</script>

JQuery方法
Code
<script language="javascript" src="jquery.min.js"></script> 
<script language="javascript"> 
function startRequest(){ 
$("#target").load("14-1.aspx"); 
} 
</script>

get and post
Code
<title>GET VS. POST</title> 
<script language="javascript" src="jquery.min.js"></script> 
<script language="javascript"> 
function createQueryString(){ 
var firstName = encodeURI($("#firstName").val()); 
var birthday = encodeURI($("#birthday").val()); 
//组合成对象的形式 
var queryString = {firstName:firstName,birthday:birthday}; 
return queryString; 
} 
function doRequestUsingGET(){ 
$.get("14-5.aspx",createQueryString(), 
//发送GET请求 
function(data){ 
$("#serverResponse").html(decodeURI(data)); 
} 
); 
} 
function doRequestUsingPOST(){ 
$.post("14-5.aspx",createQueryString(), 
//发送POST请求 
function(data){ 
$("#serverResponse").html(decodeURI(data)); 
} 
); 
} 
</script> 
</head> 
<body> 
<h2>输入姓名和生日</h2> 
<form> 
<input type="text" id="firstName" /><br> 
<input type="text" id="birthday" /> 
</form> 
<form> 
<input type="button" value="GET" onclick="doRequestUsingGET();" /><br> 
<input type="button" value="POST" onclick="doRequestUsingPOST();" /> 
</form> 
<div id="serverResponse"></div> 
</body> 
</html>

控制ajax
Code
<title>$.ajax()方法</title> 
<script language="javascript" src="jquery.min.js"></script> 
<script language="javascript"> 
function createQueryString(){ 
//必须两次编码才能解决中文问题 
var firstName = encodeURI(encodeURI($("#firstName").val())); 
var birthday = encodeURI(encodeURI($("#birthday").val())); 
//组合成对象的形式 
var queryString = "firstName="+firstName+"&birthday="+birthday; 
return queryString; 
} 
function doRequestUsingGET(){ 
$.ajax({ 
type: "GET", 
url: "14-5.aspx", 
data: createQueryString(), 
success: function(data){ 
$("#serverResponse").html(decodeURI(data)); 
} 
}); 
} 
function doRequestUsingPOST(){ 
$.ajax({ 
type: "POST", 
url: "14-5.aspx", 
data: createQueryString(), 
success: function(data){ 
$("#serverResponse").html(decodeURI(data)); 
} 
}); 
} 
</script> 
</head> 
<body> 
<h2>输入姓名和生日</h2> 
<form> 
<input type="text" id="firstName" /><br> 
<input type="text" id="birthday" /> 
</form> 
<form> 
<input type="button" value="GET" onclick="doRequestUsingGET();" /><br> 
<input type="button" value="POST" onclick="doRequestUsingPOST();" /> 
</form> 
<div id="serverResponse"></div> 
</body> 
</html>

全局设置ajax
Code
<title>$.ajaxSetup()方法</title> 
<script language="javascript" src="jquery.min.js"></script> 
<script language="javascript"> 
$.ajaxSetup({ 
//全局设定 
url: "14-5.aspx", 
success: function(data){ 
$("#serverResponse").html(decodeURI(data)); 
} 
}); 
function createQueryString(){ 
//必须两次编码才能解决中文问题 
var firstName = encodeURI(encodeURI($("#firstName").val())); 
var birthday = encodeURI(encodeURI($("#birthday").val())); 
//组合成对象的形式 
var queryString = "firstName="+firstName+"&birthday="+birthday; 
return queryString; 
} 
function doRequestUsingGET(){ 
$.ajax({ 
data: createQueryString(), 
type: "GET" 
}); 
} 
function doRequestUsingPOST(){ 
$.ajax({ 
data: createQueryString(), 
type: "POST" 
}); 
} 
</script>
Javascript 相关文章推荐
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
Dec 02 Javascript
js处理php输出时间戳对不上号的解决方法
Jun 20 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
Apr 16 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
Nov 01 Javascript
AngularJS入门教程之表单校验用法示例
Nov 02 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
Dec 07 Javascript
vue+iview+less 实现换肤功能
Aug 17 Javascript
详解vue在项目中使用百度地图
Mar 26 Javascript
javascript的this关键字详解
May 20 Javascript
layui实现数据表格自定义数据项
Oct 26 Javascript
vue+element实现图片上传及裁剪功能
Jun 29 Javascript
详解TypeScript中的类型保护
Apr 29 Javascript
Jquery 设置标题的自动翻转
Oct 03 #Javascript
点击下载链接 弹出页面实现代码
Oct 01 #Javascript
点击文章内容处弹出页面代码
Oct 01 #Javascript
js类的静态属性和实例属性的理解
Oct 01 #Javascript
XmlUtils JS操作XML工具类
Oct 01 #Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
Sep 29 #Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
Sep 29 #Javascript
You might like
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
numpy自动生成数组详解
2017/12/15 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
预备党员表决心书
2014/03/11 职场文书
请假条范文大全
2014/04/10 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
初中班主任心得体会
2016/01/07 职场文书
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript