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词法作用域与调用对象深入理解
Nov 29 Javascript
禁止你的左键复制实用技巧
Jan 04 Javascript
ie下jquery.getJSON的缓存问题的处理方法
Mar 29 Javascript
浅谈javascript中return语句
Jul 15 Javascript
javascript执行环境及作用域详解
May 05 Javascript
Javascript 实现全屏滚动实例代码
Dec 31 Javascript
js实现图片放大展示效果
Aug 30 Javascript
微信小程序之分享页面如何返回首页的示例
Mar 28 Javascript
关于Angularjs中跨域设置白名单问题
Apr 17 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
May 15 Javascript
详解vue中localStorage的使用方法
Nov 22 Javascript
JS正则表达式验证端口范围(0-65535)
Jan 06 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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
php摘要生成函数(无乱码)
2012/02/04 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
Python基础教程之异常详解
2019/01/10 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
个人借款担保书
2014/04/02 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
干部考察材料范文
2014/12/24 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
教你一步步实现一个简易promise
2021/11/02 Javascript
cypress测试本地web应用
2022/06/01 Javascript