散分一百,请教一个JQUERY AJAX分离组件

skyaspnet 2010-10-12 12:04:12

JQUERY文件有点大,各位大侠有没有AJAX封装比较好的组件?

或者说JQUERY分离出来的也可以,谢谢!
...全文
230 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
悟之思语 2010-10-14
  • 打赏
  • 举报
回复
QAjax,是我从jquery1.2.6源码中拆分出来的一个ajax组件,方便调用,彻底脱离了jquery,使用了原生态的js代码实现,彻底解决了对jquery的依赖。

QAjax包含四个静态方法供外部调用:get,post,getJSON,getJSONP。

使用说明:

1、引入QAjax:<script type="text/javascript" src="js/QAjax.js"></script>

2、QAjax功能之get:



<script type="text/javascript">function ajaxget(){ QAjax.get( 'test_get.php', //发送的URL function(e){alert(e.a);}, //成功后的callback函数 'json' //数据类型定义为:JSON,默认是字符串 );}</script>
3、QAjax功能之post:<script type="text/javascript">function ajaxpost(){ QAjax.post( 'test_post.php', //发送的URL {'a':123,'b':'456'}, //发送到后台的数据 function(e){ //成功后的callback函数 var str = e.a +','+e.b; alert('你POST到后台的数据是:'+ str); }, 'json' //数据类型定义为:JSON,默认是字符串 );}</script>
4、QAjax功能之getJSON:<script type="text/javascript">function ajaxjson(){ QAjax.getJSON( 'test_get.php', //发送的URL function(e){alert(e.a);}, //成功后的callback函数 );}</script>
5、QAjax功能之getJSONP:<script type="text/javascript">function ajaxjsonp(){ QAjax.getJSONP( 'thttp://test.a.com/test_jsonp.php', //发送的URL function(e){alert(e.a);} //成功后的callback函数 );}</script>
悟之思语 2010-10-14
  • 打赏
  • 举报
回复
jquery 是目前最流行的Ajax组件 jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等。
  jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。
  它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
  jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
  jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
  jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
  Jquery是继prototype之后又一个优秀的Javascrīpt框架。对prototype我使用不多,简单了解过。但使用上jquery之后,马上被她的优雅吸引住了。有人使用这样的一比喻来比较prototype和jquery:prototype就像Java,而jquery就像ruby.实际上我比较喜欢java(少接触Ruby 罢了)但是jquery的简单的实用的确有相当大的吸引力啊!在项目里我把jquery作为自己唯一的框架类包。使用其间也有一点点心得,其实这些心得,在jquery的文档上面也可能有讲,不过还是记下来,以备忘罢。九鼎设计
skyaspnet 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 jbjwpzyl3611421 的回复:]

QAjax,是我从jquery1.2.6源码中拆分出来的一个ajax组件,方便调用,彻底脱离了jquery,使用了原生态的js代码实现,彻底解决了对jquery的依赖。

QAjax包含四个静态方法供外部调用:get,post,getJSON,getJSONP。

使用说明:

1、引入QAjax:<script type="text/javascript" src="js/QAja……
[/Quote]

很有用,非常感谢
skyaspnet 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yhtapmys 的回复:]

min的十几k也大?
[/Quote]

对于WEB来说,就算是一字节也是应该计较的
skyaspnet 2010-10-14
  • 打赏
  • 举报
回复
感谢大家
hoojo 2010-10-13
  • 打赏
  • 举报
回复
自己可以看看源代码,将ajax方法解析出来。
zxn5211314 2010-10-13
  • 打赏
  • 举报
回复
自己封装一个ajax的js吧。1k用不上
chao1stliu 2010-10-13
  • 打赏
  • 举报
回复

function AJAXRequest(url, isAjax, method, data, callback, charSet){
var xmlHttp, result;
if (window.XMLHttpRequest)
xmlHttp = new XMLHttpRequest();
else
if (window.ActiveXObject)
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.onreadystatechange = function(){
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {

if (xmlHttp.responseXML != null &&
xmlHttp.responseXML.xml != null &&
xmlHttp.responseXML.xml != '')
result = xmlHttp.responseXML;
else
result = xmlHttp.responseText;
if (isAjax && typeof(callback) == 'function')
callback(result);

}
xmlHttp = null;
}
}
if (url.indexOf("?") > 0)
url += "&random =" + Math.random();
else
url += "?&random =" + Math.random();
xmlHttp.open(method, url, isAjax);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var charset = charSet ? charSet : "gb2312";
xmlHttp.setRequestHeader("CharSet", charset);
xmlHttp.send(data);
try {
if (!isAjax) {
var res = result || xmlHttp.responseText || xmlHttp.responseXML;
if (typeof(callback) == 'function')
callback(res);
return res;
}
}
catch (e) {
};
};
yibo2010 2010-10-13
  • 打赏
  • 举报
回复
ext
kyzy_yy_pm 2010-10-12
  • 打赏
  • 举报
回复
又不影响你的加载速度,楼主还想要多小的,jquery既小功能又强大,楼主找些个偏门的也许小但是没准什么时候就出现问题了
duben4814 2010-10-12
  • 打赏
  • 举报
回复


不是很大吧,dojo也有5、6M。
LastJune 2010-10-12
  • 打赏
  • 举报
回复
富客户端没办法小了把..
接分来了
  • 打赏
  • 举报
回复
还真看到过,但没太当事。
如果你自己搜不到从JQ分离的AJAX组件的话,那就找找一般的AJAX组件,那就有的是了。
wangxing12300 2010-10-12
  • 打赏
  • 举报
回复
jquery 组件挺多也就几M
  • 打赏
  • 举报
回复
自己根据需要些一个就行了

闭包问题可以参考
[散分]ajax onreadystatechange状态转换函数研究
cjh200102 2010-10-12
  • 打赏
  • 举报
回复
还没发现比较好的
抱抱我的小猫 2010-10-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yhtapmys 的回复:]
min的十几k也大?
[/Quote]

1.42变成70了
yhtapmys 2010-10-12
  • 打赏
  • 举报
回复
min的十几k也大?
shaoliang520xi 2010-10-12
  • 打赏
  • 举报
回复
没有,感觉Jquery用的挺好的。(*^__^*) 嘻嘻。给点分噢!

52,792

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧