目前负责一个项目,需要在本站页面中用一个Iframe嵌入别家公司提供的一个页面,这个页面包含一个文件列表和确定、取消按钮,当用户选完文件点击确定,将数据以curl方式Post到本站的另一页面Post.aspx;现已可以获取对方跨域Post提交的xml数据。就在以为问题解决的时候,新问题又出现了:
页面操作流程要求整个过程是无刷新,即在Iframe所在页面可能需要多次显示Iframe选择文件,则需要多次提交数据,获取数据。现有思路是将数据保存在Session中,通过页面调用Ajax方法获取Session中保存的数据。
经测试发现,在Iframe中请求Post.aspx的SessionId与主页面中请求产生的SessionId不是同一个,所以存在Session中的值怎么都无法获取!
请教高手,这种获取远程数据的方式是不是有什么弊端?Iframe的方式也不可取么?之前用的是模式框window.returnValue的方式,可是在火狐浏览器中不行,所以采用了Post方式,可是如何在同一个页面,无刷新多次获取远程数据,并且Iframe和主页面的所有请求共属于一个Session呢?