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中的Document文档对象
Jan 16 Javascript
jQuery中调用WebService方法小结
Mar 28 Javascript
javascript学习笔记(五)原型和原型链详解
Oct 08 Javascript
超级简单的jquery操作表格方法
Dec 15 Javascript
8个超实用的jQuery功能代码分享
Jan 08 Javascript
解析如何利用iframe标签以及js制作时钟
Dec 08 Javascript
Angular的事件和表单详解
Dec 26 Javascript
如何利用JQuery实现从底部回到顶部的功能
Dec 27 Javascript
Bootstrap3 模态框使用实例
Feb 22 Javascript
浅析vue component 组件使用
Mar 06 Javascript
JS加密插件CryptoJS实现的DES加密示例
Aug 16 Javascript
vue2使用keep-alive缓存多层列表页的方法
Sep 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
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
python迭代dict的key和value的方法
2018/07/06 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
python sorted函数原理解析及练习
2020/02/10 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
python 一维二维插值实例
2020/04/22 Python
如何在sublime编辑器中安装python
2020/05/20 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
恒华伟业笔试面试题
2015/02/26 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
保护环境倡议书范文
2014/05/13 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
Golang 结构体数据集合
2022/04/22 Golang