Ajax直接跨域访问,会出现没有权限的错误,一个比较简单可行的解决方案如下:
做一个 ajax请求的 代理servlet 或者jsp,
ajax请求servlet或jsp代理,由servlet或jsp代理去请求ajax要访问的action,然后再将action的响应信息返回给ajax即可,
servlet或jsp充当中介人的角色
servlet 或 jsp 代理的 核心代码如下(java)
Url url=new Url("action地址");
InputStream in=url.openStream();
BufferedReader dr=new BufferedReader(new InputStreamReader(in,"utf-8");
String line;
while((line=dr.readLine())!-null){
out.print(line);
}
in.close();
dr.close();
out.fluse();