Ajax跨域访问

来源:互联网 发布:c语言返回值是什么意思 编辑:程序博客网 时间:2024/05/21 10:51

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();

原创粉丝点击