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 相关文章推荐
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
Nov 24 Javascript
jQuery拖动布局其结果保存到数据库
Oct 09 Javascript
JavaScript蒙板(model)功能的简单实现代码
Aug 04 Javascript
Javascript中常见的逻辑题和解决方法
Sep 17 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
Jan 20 Javascript
js正则表达式验证表单【完整版】
Mar 06 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
Aug 30 Javascript
基于JavaScript实现简单的音频播放功能
Jan 07 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
150行代码带你实现微信小程序中的数据侦听
May 17 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 Javascript
微信小程序绘制半圆(弧形)进度条
Nov 18 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
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
php的4种常见运行方式
2015/03/20 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
一句话JavaScript表单验证代码
2009/08/02 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
深入了解Python enumerate和zip
2020/07/16 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
小学开学寄语
2014/01/19 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
2015年中秋寄语
2015/07/31 职场文书
2016年公司新年寄语
2015/08/17 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
总结python多进程multiprocessing的相关知识
2021/06/29 Python