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 自定义函数缺省值的设置方法
May 05 Javascript
new Date()问题在ie8下面的处理方法
Jul 31 Javascript
jQuery使用addClass()方法给元素添加多个class样式
Mar 26 Javascript
jquery中添加属性和删除属性
Jun 03 Javascript
详解AngularJS中的http拦截
Feb 09 Javascript
Js与Jq获取浏览器和对象值的方法
Mar 18 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
Select2.js下拉框使用小结
Oct 24 Javascript
Windows系统下安装Node.js的步骤图文详解
Nov 15 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
js实现同一个页面,多个enter事件绑定的示例
Oct 10 Javascript
AngularJS 多指令Scope问题的解决
Oct 25 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
php session 写入数据库
2016/02/13 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
javascript document.images实例
2008/05/27 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
jQuery 获取URL参数的插件
2010/03/04 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python按行读取文件的简单实现方法
2016/06/22 Python
Python 3中的yield from语法详解
2017/01/18 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
Python编写一个闹钟功能
2017/07/11 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
python set内置函数的具体使用
2019/07/02 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
室内设计专业个人的自我评价
2013/12/18 职场文书
军神教学反思
2014/02/04 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书