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 相关文章推荐
js检测判断日期大于多少天的方法
May 04 Javascript
jQuery中animate动画第二次点击事件没反应
May 07 Javascript
jQuery实现表格行上移下移和置顶的方法
May 22 Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 Javascript
JavaScript数组的栈方法与队列方法详解
May 26 Javascript
Google 地图API资料整理及详细介绍
Aug 06 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
js实现自动图片轮播代码
Mar 22 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
js如何获取访问IP、地区、当前操作浏览器
Jul 23 Javascript
Vue3 响应式侦听与计算的实现
Nov 11 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 之 没有mysql支持时的替代方案
2006/10/09 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
删除重复数据的算法
2006/11/23 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
python之wxPython应用实例
2014/09/28 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
python开根号实例讲解
2020/08/30 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
借条如何写
2015/05/26 职场文书