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 相关文章推荐
在JavaScript中遭遇级联表达式陷阱
Mar 08 Javascript
List Information About the Binary Files Used by an Application
Jun 11 Javascript
JQuery的一些小应用收集
Mar 27 Javascript
比Jquery的document.ready更快的方法
Apr 28 Javascript
JS中 用户登录系统的解决办法
Apr 15 Javascript
一个jquery实现的不错的多行文字图片滚动效果
Sep 28 Javascript
简单谈谈javascript中的变量、作用域和内存问题
Aug 30 Javascript
浅析AngularJS中的指令
Mar 20 Javascript
webpack学习教程之publicPath路径问题详解
Jun 17 Javascript
ReactNative 之FlatList使用及踩坑封装总结
Nov 29 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
Oct 17 Javascript
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
通过文字传递创建的图形按钮
2006/10/09 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
JS input 数字验证代码
2009/07/30 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
python 常见的反爬虫策略
2020/09/27 Python
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
一篇.NET面试题
2014/09/29 面试题
咨询公司各岗位职责
2013/12/02 职场文书
土木工程专业个人求职信
2013/12/05 职场文书
硕士研究生自我鉴定范文
2013/12/27 职场文书
个人求职信范文分享
2014/01/06 职场文书
九年级物理教学反思
2014/01/29 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
爱护草坪标语
2014/06/24 职场文书
z-index不起作用
2021/03/31 HTML / CSS
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
Go 语言结构实例分析
2021/07/04 Golang