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 操作select相关方法函数
Dec 06 Javascript
EXT窗口Window及对话框MessageBox
Jan 27 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
Sep 28 Javascript
浅谈JavaScript中小数和大整数的精度丢失
May 31 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
Aug 10 Javascript
jquery实现图片放大点击切换
Jun 06 jQuery
vue proxyTable 接口跨域请求调试的示例
Sep 12 Javascript
在vue中使用setInterval的方法示例
Apr 16 Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 Javascript
BootstrapValidator验证用户名已存在(ajax)
Nov 08 Javascript
Vue设置长时间未操作登录自动到期返回登录页
Jan 22 Javascript
vue.js this.$router.push获取不到params参数问题
Mar 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实现jQuery扩展函数
2009/10/30 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
轻松实现php文件上传功能
2017/02/17 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
javascript document.referrer 用法
2009/04/30 Javascript
javascript globalStorage类代码
2009/06/04 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
vue实现搜索功能
2019/05/28 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
如何定义一个可复用的服务
2014/09/30 面试题
物业管理公司实习生自我鉴定
2013/09/19 职场文书
建筑公司文秘岗位职责
2013/11/29 职场文书
小数乘法教学反思
2016/02/22 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python
Golang 结构体数据集合
2022/04/22 Golang
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL