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 相关文章推荐
Javascript 闭包引起的IE内存泄露分析
May 23 Javascript
JavaScript中json使用自己总结
Aug 13 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
Mar 03 Javascript
javascript实现的固定位置悬浮窗口实例
Apr 30 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
bootstrap实现每隔5秒自动轮播效果
Dec 20 Javascript
简单谈谈React中的路由系统
Jul 25 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
Oct 09 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
Apr 17 Javascript
微信小程序结合mock.js实现后台模拟及调试
Mar 28 Javascript
vue cli 3.0 搭建项目的图文教程
May 17 Javascript
Vue对象赋值视图不更新问题及解决方法
Jun 03 Javascript
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的可变变量名的使用方法分享
2012/02/05 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
讲解python参数和作用域的使用
2013/11/01 Python
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
python实现梯度下降算法
2020/03/24 Python
python flask框架实现重定向功能示例
2019/07/02 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
会计找工作求职信范文
2013/12/09 职场文书
中层竞聘演讲稿
2014/01/09 职场文书
《值日生》教学反思
2014/02/17 职场文书
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers