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 相关文章推荐
jQueryUI的Dialog的简单封装
Jun 07 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
Nov 29 Javascript
node.js中的fs.writeFileSync方法使用说明
Dec 14 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
基于jQuery实现网页打印功能
Dec 01 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
详解node-ccap模块生成captcha验证码
Jul 01 Javascript
layui原生表单验证的实例
Sep 09 Javascript
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
JavaScript array常用方法代码实例详解
Sep 02 Javascript
JavaScript实现下拉列表
Jan 20 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
Mar 01 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
一些关于PHP的知识
2006/11/17 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
php实现通过ftp上传文件
2015/06/19 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
JS实现手风琴特效
2020/11/08 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
Python字符串处理实例详解
2017/05/18 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
python实现与redis交互操作详解
2020/04/21 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
客服实习的个人自我鉴定
2013/10/20 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
英语教师求职信范文
2015/03/20 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
python基础之停用词过滤详解
2021/04/21 Python
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
介绍一下28个JS常用数组方法
2022/05/06 Javascript