iframe模拟ajax的弊端2
ajax不可以上传文件不可以提交表单···不可以跨域访问··提交iframe的话完全没有这些限制··我的想法是在页面构造一个隐藏的iframe然后把需要提交的表单元素以及...
ajax不可以上传文件 不可以提交表单···不可以跨域访问··
提交iframe的话 完全没有这些限制··
我的想法是在页面构造一个隐藏的iframe 然后把需要提交的表单元素以及表单全部填充至该iframe,然后提交该iframe,再也个回调函数,判断iframe页面的状态,状态确定后,取iframe页面得内容 再更新 当前父页面的元素
我现在想知道这样做的弊端在哪··我暂时用到这个的地方只是ajax上传图片用到了··
回答的朋友顺便去这个链接里回答一下 同一个问题 问了两次 也有50分哦http://zhidao.baidu.com/question/128369915.html 展开
提交iframe的话 完全没有这些限制··
我的想法是在页面构造一个隐藏的iframe 然后把需要提交的表单元素以及表单全部填充至该iframe,然后提交该iframe,再也个回调函数,判断iframe页面的状态,状态确定后,取iframe页面得内容 再更新 当前父页面的元素
我现在想知道这样做的弊端在哪··我暂时用到这个的地方只是ajax上传图片用到了··
回答的朋友顺便去这个链接里回答一下 同一个问题 问了两次 也有50分哦http://zhidao.baidu.com/question/128369915.html 展开
1个回答
展开全部
补充一下:
假如你做一个注册的页面,用户名一框要动态检测是否存在,
用框架做:
用户名框 id= "username"
1.建一个form A ,然后建立对应于 用户名的一个文本框b,还有一个iframe c
2.失去焦点提交表单:
username框 onblur = "b.value=username.value;a.target=c;a.submit()"
这时你的回调函数怎么写? 呵呵一秒检测一次 c=setInterval("callBack()",1000)
3.然后你的回调函数
function callBack()
{
if( a = 载入完成?)
{
取内容?
填充一个提示,用户名已经存在.
clearInterval(c)
}
}
您感觉上面可行吗?麻烦吗?
假如用AJAX
1.直接在username框中,加上事件,onblur="check()"
2.function check()
{
if AJAX处理完成
填充用户名已经存在;
}
你觉得哪种更可行?
关于AJAX的post 用法,给你教程,你自己看吧
http://www.w3school.com.cn/ajax/index.asp
--------------------------------------
呵呵分数不错,那就给你讲一下吧.
首先
你那个隐藏的iFrame 在提交的时候ie下面的状态栏会有下载的信息,
再者
1.你认为你那个回调函数和取iframe页面的内容容易吗?可以实现吗? 假如我返回一个XML,你怎么办?
2.更新父页面,怎么更新,容易吗?
综上,iframe的方法是费时费力不讨好的事情,
利用AJAX好处
1.返回的数据独立,处理非常方便
2.页面静态化,看不到任何的刷新迹象
3.针对你上面的说法,不可以上传文件,不可以提交表单,不可以跨域访问..
这完全是因为你不熟悉AJAX,你用到的才多少?只用到GET
假如你做一个注册的页面,用户名一框要动态检测是否存在,
用框架做:
用户名框 id= "username"
1.建一个form A ,然后建立对应于 用户名的一个文本框b,还有一个iframe c
2.失去焦点提交表单:
username框 onblur = "b.value=username.value;a.target=c;a.submit()"
这时你的回调函数怎么写? 呵呵一秒检测一次 c=setInterval("callBack()",1000)
3.然后你的回调函数
function callBack()
{
if( a = 载入完成?)
{
取内容?
填充一个提示,用户名已经存在.
clearInterval(c)
}
}
您感觉上面可行吗?麻烦吗?
假如用AJAX
1.直接在username框中,加上事件,onblur="check()"
2.function check()
{
if AJAX处理完成
填充用户名已经存在;
}
你觉得哪种更可行?
关于AJAX的post 用法,给你教程,你自己看吧
http://www.w3school.com.cn/ajax/index.asp
--------------------------------------
呵呵分数不错,那就给你讲一下吧.
首先
你那个隐藏的iFrame 在提交的时候ie下面的状态栏会有下载的信息,
再者
1.你认为你那个回调函数和取iframe页面的内容容易吗?可以实现吗? 假如我返回一个XML,你怎么办?
2.更新父页面,怎么更新,容易吗?
综上,iframe的方法是费时费力不讨好的事情,
利用AJAX好处
1.返回的数据独立,处理非常方便
2.页面静态化,看不到任何的刷新迹象
3.针对你上面的说法,不可以上传文件,不可以提交表单,不可以跨域访问..
这完全是因为你不熟悉AJAX,你用到的才多少?只用到GET
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询