Ajax在什么情况下不如jsp,php:
在返回查询的实时性上,ajax不如jsp.php.asp等动态语言。
asp\jsp\php为动态的语言,是可以和服务器交互查询数据的。
html
只是静态的语言,所谓静态是指不能和服务器交互、查询数据等。
但是任何的动态语言都不能脱离html而单独存在于一个网站上,因为没有静态的页面显示,无法给用户返回数据。
像我们现在看到的网页全是静态页面,都是由HTML组成的。
你可以把HTML看作是界面,把asp\jsp\php等看作是后台代码。
ajax的显示效果确实是比jsp好,因为它实现的是无刷新技术,可以不用刷新、跳转网页就可以查询、返回数据,但还是我之前说的那样,实时性不太好控制。
我回答的有点乱,但是对于你的每个问题大体也都说了一下,如果你对HTML、jsp不是太了解,建议先不要看ajax,因为不了解基础去学,是很难的。
再有什么问题,可以给我留言。
---------------------------------------
lee_blue,我有说错什么吗?只不过不像你引用了太多的专用术语,"ajax是一种异步刷新技术"这句话,是每一个学ajax的人都知道的第一句话.相信lz如果是系统的学过一定会明白这句话的意思,但是lz明显是没有学过,所有才会问出如上的问题.你再这么引经据典的回答,你认为有用?还不如实在的比喻.
ajax与jsp没有可比性,这句话,我完全同意,但是lz这么问了,相信你也应该明白他是什么意思的.
其实lz应该问采用ajax与不采用ajax的区别
------------------------------------------------------
lz,我的回答你仔细看一下:
ajax的显示效果确实是比jsp好,因为它实现的是无刷新技术,可以不用刷新、跳转网页就可以查询、返回数据,但还是我之前说的那样,实时性不太好控制。
非ajax的是比如说:a页面是一个注册信息的页面,用户写完后,可以点"注册"后,提交到b页面(在b页面中检测用户名是否已注册),这时产生了一个刷新页面的操作.
而ajax是可以在a页面中就直接不用刷新页面就可以检测用户名是否被注册(lz可以看一下现在的各大网站的用户注册大部分采用的是ajax技术检测的).
但是,这个但是很重要,在ajax检测完页面后,到页面提交这段时间可能会有人注册你正在注册的用户名,所以,你还要在b页面中再检测一次.
还有一个但是,比如说在服务器过慢时(虽然这种情况不多),可能长时间无法返回检测用户是否已注的信息.
这两个但是就是我所指的实时性的问题.ajax不可能作到这两点.
当然我不是在说ajax的技术不怎么样,我现在的作的网站也正在用.
-----------------------------------------------
>>>>能不能说说什么情况下不适合用ajax
-----------------------------------------------
lz,这个问题不好回答.
给你具一个例子吧.
ajax你可以当他是你正在浏览网页且听着歌,
而非 ajax只能是你浏览完了网页再听歌,不能同时.
当两种事情无明显的先后顺序时,你可以用ajax技术,而且这样作方便使用者.
但是当两件事有先后顺序时,比如用户要先注册,后佬能登录,这时你就不能用ajax同时进行,因为这样易出错.
在ajaxObject发送请求之后,前台会去监听后台此请求的动向,ajaxObject会有一个状态改变事件,即ajaxObject.onreadystatechange = function() {}当ajaxObject.readyState == 4时就表示后台已经返回数据了,这时数据会保存到ajaxObject.responseText这个属性中去。
你后台想写什么数据过来,ajax最后就会获得原原本本的数据。
数据已经过来到前台,我们所要做的:
1.解析数据
2.处理前台
改变页面的呈现,就得使用浏览器封装的基于JavaScript的一系列DOM操作了!
建议去看看dom标准。
这问题太大了,说起来有点儿抽象.就是用javascript来控制html元素。不知道楼主想呈现什么元素,怎么呈现,还有返回的数据是什么样子的
返回的数据可以通过javascript来操作啊
用jquery或者ext处理这些问题吧