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 相关文章推荐
jquery ajax abort()的使用方法
Oct 28 Javascript
js 函数的副作用分析
Aug 23 Javascript
jquery中post方法用法实例
Oct 21 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
Jun 25 Javascript
BootStrap实现鼠标悬停下拉列表功能
Feb 17 Javascript
详解JavaScript中return的用法
May 08 Javascript
JS switch判断 三目运算 while 及 属性操作代码
Sep 03 Javascript
常用的9个JavaScript图表库详解
Dec 19 Javascript
ES6 迭代器与可迭代对象的实现
Feb 11 Javascript
详解Typescript 内置的模块导入兼容方式
May 31 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
Jun 10 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 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 sprintf()函数让你的sql操作更安全
2008/07/23 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Django实现发送邮件功能
2019/07/18 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
通过自学python能找到工作吗
2020/06/21 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
数控技术专科生自我评价
2014/01/08 职场文书
初中音乐教学反思
2014/01/12 职场文书
料理师求职信
2014/01/30 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
收款授权委托书
2014/10/02 职场文书
研究生个人学年总结
2015/02/14 职场文书
婚礼父母致辞
2015/07/28 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang