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 相关文章推荐
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
Feb 05 Javascript
javascript 伪数组实现方法
Oct 11 Javascript
Jquery 绑定时间实现代码
May 03 Javascript
Javascript中的匿名函数与封装介绍
Mar 15 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
Aug 31 Javascript
学习JavaScript设计模式(继承)
Nov 26 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
May 09 Javascript
JavaScript 数组- Array的方法总结(推荐)
Jul 21 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
Oct 12 Javascript
jsonp跨域获取百度联想词的方法分析
May 13 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
Nov 01 Javascript
用Javascript实现发送短信验证码间隔功能
Feb 08 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
多数据表共用一个页的新闻发布
2006/10/09 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
js 操作select相关方法函数
2009/12/06 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
学习python分支结构
2019/05/17 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
为什么需要版本控制?
2013/08/08 面试题
伦敦奥运会口号
2014/06/13 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
北京故宫的导游词
2015/01/31 职场文书
家电创业计划书
2019/08/05 职场文书
javascript的var与let,const之间的区别详解
2022/02/18 Javascript
vue里使用create, mounted调用方法
2022/04/26 Vue.js