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 相关文章推荐
js防止表单重复提交实现代码
Sep 05 Javascript
判断某个字符在一个字符串中是否存在的js代码
Feb 28 Javascript
终于实现了!精彩的jquery弹幕效果
Jul 18 Javascript
Node.js的特点详解
Feb 03 Javascript
利用Javascript获取选择文本所在的句子详解
Dec 03 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
node跨域转发 express+http-proxy-middleware的使用
May 31 Javascript
微信小程序云开发(数据库)详解
May 17 Javascript
JavaScript中变量提升机制示例详解
Dec 27 Javascript
Javascript组合继承方法代码实例解析
Apr 02 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
May 06 Javascript
jQuery实现全选按钮
Jan 01 jQuery
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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
yii分页组件用法实例分析
2015/12/28 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
Numpy数组转置的两种实现方法
2018/04/17 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
Python异常的检测和处理方法
2018/10/26 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
学校大课间活动方案
2014/01/30 职场文书
实习生求职自荐信
2014/02/07 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
邀请函模板
2015/02/02 职场文书