Ajax框架就是提供模块化实现Ajax功能的集合,Ajax框架可以是各种语言实现的(比如SAJAX有各种语言的实现),Ajax只是jquery中的一部分,
实例1
复制代码 代码如下:
$.ajax({
type:'post',//可选get
url:'action.php',//这里是接收数据的PHP程序
data:'data='dsa',//传给PHP的数据,多个参数用&连接
dataType:'text',//服务器返回的数据类型 可选XML ,Json jsonp script html text等
success:function(msg){
//这里是ajax提交成功后,PHP程序返回的数据处理函数。msg是返回的数据,数据类型在dataType参数里定义!
},
error:function(){
ajax提交失败的处理函数!
}
})
PHP action.php
复制代码 代码如下:
<?php
echo 'www.!';
?>
下面看个jquery ajax用户无刷新登录实例
实例2
复制代码 代码如下:
<html>
<head>
<title>jQuery Ajax 实例演示</title>
</head>
<script src="./js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){//这个就是jQueryready ,它就像C语言的main 所有操作包含在它里面
$("#button_login").mousedown(function(){
login(); //点击ID为"button_login"的按钮后触发函数 login();
});
});
function login(){ //函数 login();
var username = $("#username").val();//取框中的用户名
var password = $("#password").val();//取框中的密码
$.ajax({ //一个Ajax过程
type: "post", //以post方式与后台沟通
url : "login.php", //与此php页面沟通
dataType:'json',//从php返回的值以 JSON方式 解释
data: 'username='+username+'&password='+password, //发给php的数据有两项,分别是上面传来的u和p
success: function(json){//如果调用php成功
//alert(json.username+'n'+json.password); //把php中的返回值(json.username)给 alert出来
$('#result').html("姓名:" + json.username + "<br/>密码:" + json.password); //把php中的返回值显示在预定义的result定位符位置
}
});
//$.post()方式:
$('#test_post').mousedown(function (){
$.post(
'login.php',
{
username:$('#username').val(),
password:$('#password').val()
},
function (data) //回传函数
{
var myjson='';
eval('myjson=' + data + ';');
$('#result').html("姓名1:" + myjson.username + "<br/>密码1:" + myjson.password);
}
);
});
//$.get()方式:
$('#test_get').mousedown(function ()
{
$.get(
'login.php',
{
username:$('#username').val(),
password:$('#password').val()
},
function(data) //回传函数
{
var myjson='';
eval("myjson=" + data + ";");
$('#result').html("姓名2:" + myjson.username + "<br/>密码2:" + myjson.password);
}
);
});
}
</script>
<body>
<div id="result" style="background:orange;border:1px solid red;width:300px;height:200px;"></div>
<form id="formtest" action="" method="post">
<p><span>输入姓名:</span><input type="text" name="username" id="username" /></p>
<p><span>输入密码:</span><input type="text" name="password" id="password" /></p>
</form>
<button id="button_login">ajax提交</button>
<button id="test_post">post提交</button>
<button id="test_get">get提交</button>
</body>
</html>
php代码
复制代码 代码如下:
<?php
echo json_encode(array ('username'=>$_REQUEST['username'],'password'=>$_REQUEST['password']));
?>
使用jquery ajax优点与持缺点分析
优点
小,压缩后代码只有20多k(无压缩代码94k)。
Selector和DOM操作的方便:jQuery的Selector与mootools的Element.Selectors.js比较,CSS Selector, XPath Selector(1.2后已删除)
Chaining:总是返回一个jQuery对象,可以连续操作。
文档的完整,易用性(每个API都有完整的例子,这是其它框架现在不能比的),而且网上还有很多其它的文档,书籍。
应用的广泛,包括google code也使用了jQuery。
使用jQuery的站点:http://docs.jquery.com/Sites_Using_jQuery
核心的开发团队和核心人员:John Resig等。
简洁和简短的语法,容易记。
可扩展性:有大量用户开发的插件可供使用(http://jquery.com/plugins/)
jQuery UI(http://jquery.com/plugins/,基于jQuery,但和核心的jQuery是独立的),不断发展中。
友好和活跃的社区:google groups:http://docs.jquery.com/Discussion
事件处理有很多方便的方法,如click,而不是单一的addEvent之类的。
缺点 由于设计思想是追求高效和简洁,没有面向对象的扩展。设计思路和Mootools不一样。
CSS Selector的速度稍微有些慢(但是现在速度已经大幅提高)
相关推荐:
ChatGPT回答问题,网页无法线下滚动?解决方案轻松get!,谷歌AI铃声
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
AI网页版本:开启智能时代的新篇章,拼音标调ai
“新关键词”开启智慧营销新篇章,助力品牌突围,自己如何做网站seo
seo站内优化包括什么营销,seo站内优化操作流程 ,ai 玻璃图标
好用的AI写作软件,让创作更高效
seo竞价做的什么工作,seo 竞价 ,office智能ai
什么是seo如何进行seo,何谓seo ,红米的AI摄影什么意思
seo种草什么意思,seo yoo na ,三维地震反演AI
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
AI一键生成文章免费版:颠覆写作新体验
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
SEO详解:如何优化你的网站提升排名,获得更多流量,伊春湖南网站优化推广
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
什么是SEO优化方案,seo的优化方案 ,ai emorobot
SEO永远,数字营销的核心力量,广州seo搜索栏内容
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
ChatGPT发生故障,背后隐藏着哪些不为人知的原因与挑战?,硬件ai和软件ai
SEO快速优化技术:助力网站流量暴增,轻松登顶搜索引擎,铜陵ai全网通推广软件
ChatGPT全球宕机:人工智能的崩塌与未来的挑战,中国ai和美国ai教父
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
怎么用AI写出令人惊叹的文章?轻松搞定写作难题!
SEO关键词是什么意思?全面解析SEO关键字的核心作用,华为ai音箱 百度ai音箱
SEO优化如何为网站做好关键词研究和优化,ai直通
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
揭开“好的AI软件”背后的秘密:让生活和工作更智能的利器
AI工具汇总网站,让科技为您的工作加速
自动写文章AI:高效创作工具,开启写作新纪元
seo涉及什么内容,seo主要包括 ,法医使用ai
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
AI缩写文档:革新文档管理与自动化的未来,ai聊天中文
ChatGPT崩溃!用户反馈网页端无法访问,修复急需,ai院子
文章写作AI:让创作更高效、精准的智能助手
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
什么是seo长尾词,什么是seo长尾词的概念 ,绿茶ai换脸杨超越
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
文章AI生成:让创作变得更简单、更高效!
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案