tomcat下报错代码:
    var oReq = new ActiveXObject("MSXML2.XMLHTTP.3.0");
    var param = "username="+g_UserName;
    param += "&passwd=";
    param += "&password="+g_PassWord;
    
    //发送登录请求
    oReq.open("POST", "http://"+g_ServerIP+"/Page/Main/index.php",false);
    oReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    oReq.send(param);
    var tmp = oReq.responseText;oReq.open报"拒绝访问"g_ServerIP是别公司的无法改动.问:jsp有什么变通的方法解决吗?
jsp里有什么类可以替换ActiveXObject

解决方案 »

  1.   

    可以在服务端,用jsp读取 这个页面的内容,然后 返回给js
      

  2.   

    我jsp不是很熟如何读取,能说的具体点吗?
      

  3.   

    jsp不是太熟,从网上copy过来的proxy.jsp:<%@ page import="java.net.*,java.util.*,java.lang.*,java.io.*"%><%@ page contentType="text/xml;charset=gb2312"%><%  
    String url = null;
    StringBuffer params = new StringBuffer();
    Enumeration enu = request.getParameterNames();
    int total = 0;
    while (enu.hasMoreElements()) {
    String paramName=(String)enu.nextElement();
    if(paramName.equals("url")){
       url=request.getParameter(paramName);
    }else{
       if(total==0){
        params.append(paramName).append("=").append(URLEncoder.encode(request.getParameter(paramName), "UTF-8"));
       } else {
        params.append("&").append(paramName).append("=").append(URLEncoder.encode(request.getParameter(paramName), "UTF-8"));
       }
       ++total;
    }
    }
    url = url + "?" + params.toString();
    //out.println(url);
    if(url != null){
    // 使用GET方式向目的服务器发送请求
    URL connect = new URL(url.toString());
    URLConnection connection = connect.openConnection();
    connection.connect();
    BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    String line;
    while((line = reader.readLine()) != null){
       out.println(line);
    }
    reader.close();
    }
    %>AJAX中不能直接访问http://www.otherpersondomain.com/a.jsp?param1=&param2=所以通过访问proxy.jsp代理访问:proxy.jsp?url=http://www.otherpersondomain.com/a.jsp&param1=&param2=
      

  4.   

    同一二级域名下试试制定document.domain = "163.com",然后不同iframe的js就可以通信了