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针对DOM的应用分析(二)
Apr 15 Javascript
基于jquery库的tab新形式使用
Nov 16 Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 Javascript
Jquery实现自定义窗口随意的拖拽
Mar 12 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
Jun 18 Javascript
深入学习JavaScript中的原型prototype
Aug 13 Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
Oct 15 Javascript
vue中axios处理http发送请求的示例(Post和get)
Oct 13 Javascript
自定义PC微信扫码登录样式写法
Dec 12 Javascript
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
Sep 06 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 数组的创建、调用和更新实现代码
2009/03/09 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Python使用functools实现注解同步方法
2018/02/06 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
wxPython的安装与使用教程
2018/08/31 Python
详解django2中关于时间处理策略
2019/03/06 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
利用python实现周期财务统计可视化
2019/08/25 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
爱晚亭导游词
2015/02/09 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript