易截截图软件、单文件、免安装、纯绿色、仅160KB

[JAVASCRIPT] IFRAME VS AJAX 异步提交

在ajax没出来之前,一直是用iframe实现的无刷新请求。
主要的原理是:
使用js创建一个隐藏的iframe
把要提交的表单的target属性指向1中生成的iframe
在请求的页面中回调父页面的方法
这样就实现了一个简单的“异步提交”
看起来和ajax一样的效果,那为什么还要有ajax,我们来比较下:(以下把ajax技术称为XHR,iframe实现的称为iframe)
XHR 和 iframe的区别主要在4个地方:
多线程
从上面说的原理很容易就能看出利用iframe实现的异步请求,其实也还是同步的,也就是说后台在处理这个请求的时候,前台仍然是什么都不能做的;而XHR是真正实现了异步请求,它能发起多个异步请求。
 
回退键
键盘上上的回退键的主要功能是退回到上一个历史页面。
利用iframe实现的异步请求,按回退键是可以回到上个历史页面的;而XHR不行,因为它根本没有留下任何历史的痕迹。
所以现在大多数的搜索引擎是没有利用ajax实现搜索的。
跨站访问
利用iframe实现的异步请求,请求的地址是可以是本应用外的服务;而XHR只能请求本应用的服务。
注意:只要是不用域名的都会被拒绝访问,无论是子域名访问父域名,还是父域名访问子域名
请求的状态
 想要在请求返回的同时得到请求的状态(status),iframe实现的异步请求是做不到的;而XHR可以轻而易举的做到。
 
所以让我们来总结下到底什么时候该选择哪种异步请求:
iframe实现的异步请求
除了这次的请求,没有其他并发的请求
请求的响应时间很短暂,否则用户体验会很差
跨域的请求
能返回历史页面
XHR实现的异步请求
并发的异步请求
根据准确的请求状态做事件响应


相关文档:

AJAX表单提交方法(JSON)

AJAX表单提交方法(JSON)
1./*****JAVA**************************************************************/
JAVA类中:
 
/*****JAVA**************************************************************/
2./*****struts.xml**************************************************************/
struts.xml文件中: ......

JavaScript 未结束的字符串常量

JavaScript 未结束的字符串常量
做JavaScript的时候,发现老是出现错误:“未结束的字符串常量”.
自己找了下应该是传参数的时候,有特殊字符引起的.
网上也找了下,也有好多出现这种情况.做下总结,以方便以后查阅.
1.JAVASCRIPT引用时,使用的字符语言不一致.
比如:<script type=”text/javascrip ......

在javascript中 读取 struts2 s:datetimepicker中的值

我开始做这个的时候
获取 s:datetimepicker里面的值像往常一样 document.forms[0].elemets["date"].value;
但是在 IE浏览器中总是报一个  value 这个对象不存在
但是 在 火狐浏览器中使用 document.forms[0].elemets["date"].value; 可以
后来到官网上查了一下,
 
s:datetimepicker中的值在javascript中是 ......

推荐兼容 IE、 FireFox 的 javascript 日历控件

推荐兼容 IE、 FireFox 的 javascript 日历控件
原创作者:寒羽枫(cityhunter172) 
一、简介与声明
            此日历控件是 CSDN 网友 KimSoft  的作品:http://blog.csdn.net/kimsoft/archive/2006/05/24/753225.aspx  。界面清爽,纯 ......

JavaScript数字验证

注意:最好不要使用isNaN()方法,因为如果一个字符是空格的情况下,它也会把它当成数字.你必须处理空格的问题了.
呵呵,其实处理空格的问题也不难,更简单的方法处理数字问题如下:
-------------
function isNumber(str){
    var mynumber="0123456789";
    for(var i=0;i<str.len ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号