这几天被 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代理程序。
阅读(1405) | 评论(0) | 转发(0) |