ajax跨域问题总结

1435阅读 0评论2008-11-17 hkebao
分类:系统运维

这几天被 ajax跨域问题搞得头脑发昏!
在IE下总会出现:跨域问题!
没有办法了,现在来总结一下目前所知道的几种方法吧!
来看看:

那如果是同一个子域名的话就可以这样来做了!
可以用内嵌一个iframe的方式来做哦!这样的话是可以解决跨域操作的!
通过指定iframe的src来做到!

那如果说它们是不同域呢?比如说我现在用ajax来加载baidu的东西怎么办呢?
这时候可以用代理来做哦!可能会有很多朋友会遇到这种问题哦!所 以我现在交其列出来试试看吧!
在页面加载成功之后就到这个同域的一个JSP文件中去吧!
然后通过这个JSP文件来做一个代理处理!这样的话通过JSP页面来执行插入语句就比较简单了!
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import = "java.io.*"%>
<%@ page import = "java.net.URL"%>
<%
    String clientip = request.getParameter("clientip");
    String serverip = request.getParameter("serverip");
    String difftime = request.getParameter("timediff");
    String url = ""+serverip+"&clientip="+clientip+"&timediff="+difftime+"";//另一个域的JSP文件
    URL urls = new URL(url);
    BufferedReader reader = new BufferedReader(new InputStreamReader(urls.openStream(),"UTF-8"));
%>
困扰了好几天的一个JS跨域问题终于可以解决了!
为此我想好好深入研究一下JSP代理程序。
上一篇:17号学习笔记
下一篇:用JAVA实现post请求