最近在实现一个在html静态页面中动态显示客户评价的程序的时候遇到xmlhttp跨域问题,请求解决方法:
需求:
       本网站是一个B2B的电子商务平台(www.easyeb.com),在用户注册一个高级会员时,我们的工作人员会为其分配一个二级域名(例如wyyy.easyeb.com)的网上商铺,而我们的网上商铺都是静态页面的(根据会员的资料生成的html文件,组成其网上商铺),而在这个网上商铺中,我们有一个页面是用来显示会员评价的,会员评价可以按性质(好评,中评,差评)和评价者身份(买家和卖家),在这个页面上,我们需要实现按浏览者意图动态显示评价内容(例如,浏览者想查看该会员得到的好评,他在下拉式列表框中选择“好评”,我们就可以显示所有好评的评价内容...)。
实现及问题:
         在实现是我们采用了ajax式的方式,通过xmlhttp动态访问服务器端的servlet而取得数据,但是在其过程中出现一个问题:动态取得数据的servlet被配置在www.easyeb.com下,而xmlhttp要在wyyy.easyeb.com通过访问servlet取得数据(xmlhttp.open("GET",http://www.easyeb.com/servlet,true)),js的安全策略认为xmlhttp跨域访问(从wyyy.easyeb.com访问www.easyeb.com下的servlet),始终提示js错误——“拒绝访问”。
我该怎么办呢?在页面中设置document.domain属性试过了,它要求在所有页面中都设置,那我在servlet中怎么设置呢?这个方法我们没有走通。请求其他解决办法。
本网站服务器构架(apache+tomcat5.0)