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中的对象化编程
Jan 16 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
Feb 04 Javascript
JavaScript输出当前时间Unix时间戳的方法
Apr 06 Javascript
jQuery中使用each处理json数据
Apr 23 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
Sep 28 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
vue-router源码之history类的浅析
May 21 Javascript
一文快速详解前端框架 Vue 最强大的功能
May 21 Javascript
vue 实现tab切换保持数据状态
Jul 21 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 clearstatcache()函数详解
2010/03/02 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
详解django自定义中间件处理
2018/11/21 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
Mac安装python3的方法步骤
2019/08/09 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
大四自我鉴定
2014/02/08 职场文书
副总经理岗位职责
2014/03/16 职场文书
双创工作实施方案
2014/03/26 职场文书
本科毕业生自荐信
2014/05/26 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
安全学习心得体会范文
2016/01/18 职场文书