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学习4 浏览器的事件模型
Feb 07 Javascript
angularjs中的单元测试实例
Dec 06 Javascript
javascript生成不重复的随机数
Jul 17 Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 Javascript
js实现图片上传并正常显示
Dec 19 Javascript
AngularJS中的Directive实现延迟加载
Jan 25 Javascript
Bootstrap按钮下拉菜单组件详解
May 10 Javascript
Vue.js组件tree实现无限级树形菜单
Dec 02 Javascript
微信小程序(三):网络请求
Jan 13 Javascript
vue-cli V3.0版本的使用详解
Oct 24 Javascript
javascript自定义日期比较函数用法示例
Jul 22 Javascript
js实现批量删除功能
Aug 27 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&amp;mysql(一)
2006/10/09 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
JS实现轮播图效果
2020/01/11 Javascript
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
如何在Python对Excel进行读取
2020/06/04 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
学生实习推荐信范文
2013/11/26 职场文书
农救科工作职责
2013/11/27 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
出生公证书样本
2014/04/04 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
通用员工手册范本
2015/05/14 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技