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扩展插件Validate 5添加自定义验证方法
Sep 05 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
May 24 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
Jan 23 Javascript
jquery批量控制form禁用的代码
Aug 06 Javascript
javascript排序函数实现数字排序
Jun 26 Javascript
Jquery 分页插件之Jquery Pagination
Aug 25 Javascript
require.js中的define函数详解
Jul 10 Javascript
Angularjs使用过滤器完成排序功能
Sep 20 Javascript
在vue组件中使用axios的方法
Mar 16 Javascript
微信小程序实现类似微信点击语音播放效果
Mar 30 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
vue-iview动态新增和删除的方法
Jun 17 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 制作简单的留言本
2009/11/02 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
js 提交和设置表单的值
2008/12/19 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
python manage.py runserver流程解析
2019/11/08 Python
提升python处理速度原理及方法实例
2019/12/25 Python
Python2与Python3的区别详解
2020/02/09 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
Numpy数组的广播机制的实现
2020/11/03 Python
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
2013届毕业生求职信范文
2013/11/20 职场文书
好军嫂事迹材料
2014/01/15 职场文书
《美丽的小路》教学反思
2014/02/26 职场文书
高中军训感言1000字
2014/03/01 职场文书
运动会广播稿200字
2014/10/18 职场文书
放射科岗位职责
2015/02/14 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS