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实现的生成随机数的4个函数分享
Feb 11 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
Jun 03 Javascript
JQuery中DOM事件冒泡实例分析
Jun 13 Javascript
jquery实现页面常用的返回顶部效果
Mar 04 Javascript
BOM之navigator对象和用户代理检测
Feb 10 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
Feb 21 Javascript
解决webpack -p压缩打包react报语法错误的方法
Jul 03 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
Apr 27 Javascript
Element Rate 评分的使用方法
Jul 27 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 Javascript
react的hooks的用法详解
Oct 12 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
oracle资料库函式库
2006/10/09 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
2016/10/29 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
js实现倒计时时钟的示例代码
2013/12/17 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
一分钟理解js闭包
2016/05/04 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
JS判断数组那点事
2017/10/10 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
Python列表计数及插入实例
2014/12/17 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
python3实现字符串操作的实例代码
2019/04/16 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
python重要函数eval多种用法解析
2020/01/14 Python
scrapy-splash简单使用详解
2021/02/21 Python
急诊科护士自我鉴定
2013/10/14 职场文书
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
公司踏青活动方案
2014/08/16 职场文书
正则表达式基础与常用验证表达式
2022/06/16 Javascript