看到这个标题,一些AJAX老鸟可能就要看不惯我了,没关系,多元化嘛!
废话少说,我所说的AJAX本质,其实就是几个AJAX底层函数,在任何AJAX框架底层所封装的方法(几个javascript函数)
1 发送数据,当然对结果的处理可以按需要去修改
function sendXmlData(xmlData,serverUrl)
{
var xmldoc = new ActiveXObject("Msxml2.DOMDocument");
xmldoc.async = false;
xmldoc.loadXML(xmlData);
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
var url=serverUrl;
xmlhttp.open("post", url, false);
xmlhttp.send(xmldoc);
if(xmlhttp.status = 200)
{
return xmlhttp.responseText;
}
else
{
var result="<Result><value>0</value><msg>" + xmlhttp.statusText + "</msg></Result>";
return result;
}
}
2 发送简单提交需求
function sendXmlHttp(serviceUrl)
{
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlhttp.open("GET", serviceUrl, false);
xmlhttp.send();
var reMsg="";
if(testXmlhttp(xmlhttp))
{
reMsg=xmlhttp.responseText;
}
return reMsg;
}
注:serviceUrl就是一个页面的链接地址,可以绝对也可以相对
可能sendXmlData会有一个不同的版本,主要是发送数据量大小不同的原因。
有了这两个函数,你就能实现大部分无刷的效果了
============================================================================
一直说ajax的异步调用、局部刷新,除了级联菜单用过确实很惊奇之后,再也没再用过。
最近要用ajax,看了jquery和YUI,疑惑重重。
所以频频问朋友如何在struts1.2中使用jquery、YUI?
也频频问朋友jquery无非就是js的封装而已,怎么ajax了?
大概4,5日,念头一闪,再想这个问题,突然发现自己忽略了ajax的本质:
1) 封装htmlhttpobject 这个对象的跨浏览器....
2) 异步调用
3) 局部刷新
那和传统做法到底有什么不同呢?
传统做法:界面-->直接调用后台逻辑-->处理-->得到结果-->包装结果-->在新页面显示结果
ajax做法:界面-->直接调用ajax/js函数-->调用 后台逻辑-->处理-->得到结果-->包装结果-->在本来页面的div或者某标记那里显示结果
这个区别,如果仅仅从用户角度来说,如果不需要同一个页面展现,或者不需要当前页面的其他东西,新页面和不跳转实在没有什么区别
但是正是往往需要把结果展示在同一页面,比如数据对比,或者关联显示(级联,细目图显示)等,这个意义就出来了。
而像jquery,其就是封装了一些函数,把该封装的封装好,从而你一调用就产生了一个对象。
这个思想真的好,我可以开发一些创建组件(flash组件,或者其它展示组件,一调用就产生一个引用,这样对它一赋参数,从而达到了组件开发的可行性)。
分享到:
相关推荐
令人兴奋的技术,宝贵的实用经验和心得!
Ajax的学习心得,希望对大家有帮助;这里归纳了一些常见的问题已经解决方法。
ajax,随机生成5条数据。动态的为服务器控件绑定事件。
ajax框架分享,分享之前实战成果,ajax框架分享交流心得。
Ajax+Struts使用Json数据心得Ajax+Struts使用Json数据心得Ajax+Struts使用Json数据心得Ajax+Struts使用Json数据心得
1.在实验四基础上使用AJAX技术实现异步登录功能。(40分) Ajax异步的特点为:多个事件并行发生,事件互不影响,请求之后,不刷新整张页面,页面不动,只是刷新页面的局部。异步数据获取技术 XMLHttpRequest对象方法...
AJAX网站设计实训AJAX网站设计实训AJAX网站设计实训AJAX网站设计实训
Ajax作为一门心得技术 ,这两年被广泛应用于网络应用中,并发挥着越来越重要的作用,本文就Ajax得基础知识做一个简单介绍
ajax使用jquery json实现的省市县三级联动经验总结
这些时间,AJAX风行,像一阵潮流,席转了我们所有的人。实验室里老师要求我们自学,做的一点例子,还有一点点心得,现传到这里,仅将所知供大家参考,有不妥之处,请多多指教,希望能和大家一起,多学习,多交流。
开发工具:Myeclipse7.0 服务器:Tomcat 数据库:Mysql 技术: JDBC+Servlet+Ajax 功能:定时的检测你的数据库中某个表的记录数量。...心得:通过这个小功能,认识了Ajax的核心思想 XMLHttpRequest对象
基于MVC用JSPServlet实现JPetStore实验报告+使用AJAX和jQuery改善用户体验实验报告
这是我们在学习AJAX时的一些个学习心得,传上来希望对那些JAVA的初学者能够有所帮助
Ajax快车道,不错的AJAX心得!
实验做得成果 功能可能有点简单 但可以做参考 需要的话可以下下来看看
DWR是一个很优秀的开源框架! 参考书和案例 :包含了具体参考书和实用案例! 效果比较炫!值得学习研究啊!
经常有很多朋友遇到浏览器不兼容的烦恼,在此将自己的心得分享给大家。
jQuery Ajax相关文章想必大家在网上面已经看到了很多,本文主要目的是整理jQuery Ajax相关内容,感兴趣的朋友可以了解下,或许本文对你有所帮助
对Ajax中框架dwr的详细介绍文档。个人心得。
在用原始的ajax实现用户名验证.有源文件详细注释 比较适合初学者