我正在做一个,anychart自动保存图片的功能。用anychart自带方法得到二进制文件后通过ajax传值到另一台服务器出现了js错误,无权限访问。
在网上搜了半天没有解决,做了代理发现二进制字符串改变了,那边也没接收到。除过共享数据库,请教高手指点。我用的jsp。

解决方案 »

  1.   

    ajax跨域访问一直是个问题,有些采用iframe方式替代。
    关注ing
      

  2.   

    两种办法:1、使用使用同步表单提交,表单的提交的target转向到一个iframe,这个iframe隐藏起来,这样看起来像是一个异步提交。2、ajax跨域提交,可以使用jquery,它支持跨域提交,使用也很简单。
      

  3.   

    跨域跨域了,但是为什么代理的二进制传到代理jsp里面就不一样了。oh no 再研究
      

  4.   

    问题出现了....
    java.net.MalformedURLException: Illegal character in URL有特殊字符?url最长链接是多长?
      

  5.   

    GET方法传递参数好像限制是1K大小
      

  6.   

    URL connect = new URL()
    这种方式呢,,,
      

  7.   

    URL connect = new URL(url);
    URLConnection connection = connect.openConnection();
      

  8.   

    jquery的getJSON可以跨域。客户端代码如下:
    <%@ page language="java" pageEncoding="gb2312"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>测试跨域请求数据</title>
    <script type="text/javascript" src="jquery/jquery.js"></script>
    <script type="text/javascript">
    $.getJSON("http://localhost:8080/test/server.jsp?jsoncallback=?",
    function(data){
    alert(data);
    });
    </script>
    </head><body>
    </body>
    </html>服务器端server.jsp代码如下:
    <%@ page language="java" contentType="text/html; charset=gb2312"
    pageEncoding="gb2312"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Insert title here</title>
    </head>
    <body>
    <%
    String callback = request.getParameter("jsoncallback");out.println(callback + "({name:'sheng',sex:'男'})");
    %>
    </body>
    </html>
      

  9.   

    ajax怎么post传输。
    用隐藏的form表单传递吧