jquery 框架使用教程 AJAX篇


Posted in Javascript onOctober 11, 2009

小试了下AJAX,感觉比prototype简洁多了,在JQuery中,AJAX有三种实现方式:$.ajax(),$.post,$.get()。
XHTML(主要):
<div id="result" style="background:orange;border:1px solid red;width:300px;height:400px;"></div>
<form id="formtest" action="" method="post">
<p><span>输入姓名:</span><input type="text" name="username" id="input1" /></p>
<p><span>输入年龄:</span><input type="text" name="age" id="input2" /></p>
<p><span>输入性别:</span><input type="text" name="sex" id="input3" /></p>
<p><span>输入工作:</span><input type="text" name="job" id="input4" /></p>
</form>
<button id="send_ajax">提交</button>
<button id="test_post">POST提交</button>
<button id="test_get">GET提交</button>
JS:
1、引入jquery框架:
<script type="text/javascript" src="../js/jquery.js"></script>
2、构建AJAX,JQUERY的好处是不需要在XHTML中使用JS代码来触发事件了,可以直接封装在JS文件中:
<script type="text/javascript">
//$.ajax()方式
$(document).ready(function (){
$('#send_ajax').click(function (){ //直接把onclick事件写在了JS中,而不需要混在XHTML中了
var params=$('input').serialize(); //序列化表单的值,与prototype中的form.serialize()相同
$.ajax({
url :'ajax_test.php', //后台处理程序
type:'post', //数据发送方式
dataType:'json', //接受数据格式
data:params, //要传递的数据
success:update_page //回传函数(这里是函数名)
});
});
});
function update_page (json) { //回传函数实体,参数为XMLhttpRequest.responseText
var str="姓名:"+json.username+"<br />";
str+="年龄:"+json.age+"<br />";
str+="性别:"+json.sex+"<br />";
str+="工作:"+json.job;
$("#result").html(str);
}
//$.post()方式:
$(function (){ //$(document).ready(function (){ 的简写
$('#test_post').click(function (){
$.post('ajax_test.php',
{username:$('#input1').val(),age:$('#input2').val(),sex:$('#input3').val(),job:$('#input4').val()},
function (data){ //回传函数
var myjson='';
eval('myjson='+data+';');
$('#result').html("姓名:"+myjson.username+"<br />工作:"+myjson['job']);
});
});
});
//$.get()方式:
$(function (){
$('#test_get').click(function (){
$.get('ajax_test.php',
{username:$("#input1").val(),age:$("#input2").val(),sex:$("#input3").val(),job:$("#input4").val()},
function (data) {
var myjson='';
eval("myjson="+data+";");
$("#result").html(myjson.job);
});
});
});
</script>
PHP代码:
<?php
$arr=$_POST; //若以$.get()方式发送数据,则要改成$_GET.或者干脆:$_REQUEST
$myjson=json_encode($arr);
echo $myjson;
?>

Javascript 相关文章推荐
jquery 插件 任意位置浮动固定层
Dec 25 Javascript
jquery 弹出层注册页面等(asp.net后台)
Jun 17 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
Oct 24 Javascript
javascript几个易错点记录
Nov 26 Javascript
JavaScript必知必会(二) null 和undefined
Jun 08 Javascript
浅谈JavaScript 中有关时间对象的方法
Aug 15 Javascript
通过sails和阿里大于实现短信验证
Jan 04 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
May 11 Javascript
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
原生js实现商品筛选功能
Oct 28 Javascript
vue-cli 关闭热更新操作
Sep 18 Javascript
深入了解Vue3模板编译原理
Nov 19 Vue.js
jQuery live( type, fn ) 委派事件实现
Oct 11 #Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
Oct 11 #Javascript
JS模拟的QQ面板上的多级可展开的菜单
Oct 10 #Javascript
js css样式操作代码(批量操作)
Oct 09 #Javascript
防止动态加载JavaScript引起的内存泄漏问题
Oct 08 #Javascript
JavaScript delete 属性的使用
Oct 08 #Javascript
有效的捕获JavaScript焦点的方法小结
Oct 08 #Javascript
You might like
php获得当前的脚本网址
2007/12/10 PHP
php测试kafka项目示例
2020/02/06 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
原生js实现form表单序列化的方法
2018/08/02 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
浅谈Python实现2种文件复制的方法
2018/01/19 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
Python实现EM算法实例代码
2020/10/04 Python
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
后进生转化工作制度
2014/01/17 职场文书
称象教学反思
2014/02/03 职场文书
《草原》教学反思
2014/02/15 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
Python图片检索之以图搜图
2021/05/31 Python