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控制iframe滚动的代码
Apr 10 Javascript
JSON 和 JavaScript eval使用说明
Jun 13 Javascript
node.js 一个简单的页面输出实现代码
Mar 07 Javascript
js判断ie版本号的简单实现代码
Mar 05 Javascript
基于javascript实现全屏漂浮广告
Mar 31 Javascript
Angular2 组件间通过@Input @Output通讯示例
Aug 24 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
Vue 中对图片地址进行拼接的方法
Sep 03 Javascript
详解vue项目中使用token的身份验证的简单实践
Mar 08 Javascript
vue实现拖拽效果
Dec 23 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
Nov 09 Javascript
LayUI+Shiro实现动态菜单并记住菜单收展的示例
May 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
用PHP+MySql编写聊天室
2006/10/09 PHP
解析PHP中一些可能会被忽略的问题
2013/06/21 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
python基础教程之序列详解
2014/08/29 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
python SVM 线性分类模型的实现
2019/07/19 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
Python自带的IDE在哪里
2020/07/01 Python
基于python实现复制文件并重命名
2020/09/16 Python
python定时截屏实现
2020/11/02 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
第二课堂活动总结
2014/05/07 职场文书
停电放假通知
2015/04/14 职场文书
返乡农民工证明
2015/06/24 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
Python一行代码实现自动发邮件功能
2021/05/30 Python
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js