Cómo cargar el dominio cruzado html usando jQuery

Tengo 2 diferentes proyectos web de Java que se ejecutan en 2 servidores Tomcat diferentes. Digamos proyA y proyB Aquí estoy tratando de cargar html disponible en projB desde projA. Simplemente estoy usando jQuery.load () para lograr esto. Pero me está dando No hay encabezado ‘Access-Control-Allow-Origin’ presente en el error de recurso solicitado. También traté de usar el complemento de dominio cruzado jquery disponible aquí https://github.com/padolsey-archive/jquery.fn/tree/master/cross-domain-ajax

Pero esto no funciona. Cualquier ayuda será apreciada.

código que estoy intentando

$191('.ontop').load("http://"+host+":8080/OtherDomain/",function(response,status) { if (status == "error") { $191('.ontop').empty(); var msg = "Sorry We could not connect to our server.. Please try again later."; alert(msg); } else { alert(status); $191('.ontop').css('display', 'block'); } }); 

Es posible que desee utilizar un servidor proxy para solicitarlo.

Encontré aquí e hice este violín- http://jsfiddle.net/2kn52u3s/1

fragmento de código-

configurar encabezados ajax-

 $.ajaxSetup({ scriptCharset: "utf-8", //maybe "ISO-8859-1" contentType: "application/json; charset=utf-8" }); 

Y luego solicite una solicitud JSON de dominio cruzado como-

 $.getJSON('http://whateverorigin.org/get?url=' + encodeURIComponent('http://google.com') + '&callback=?', function(data) { $("#target").html(data.contents); }); 

Así que aquí está la respuesta para el error CORS que recibo:

Agregué el siguiente filtro en mi web.xml

   myResponseFilter com.filters.ResponseHeaderFilter true   myResponseFilter *  

y luego hay un filtro personalizado escrito para establecer encabezados:

 public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) request; HttpServletResponse httpResp = (HttpServletResponse) response; String origin = httpRequest.getHeader("origin"); origin = (origin == null) ? "*" : origin; httpResp.setHeader("Access-Control-Allow-Origin", origin); httpResp.setHeader("Access-Control-Allow-Methods", "GET, POST"); httpResp.setHeader("Access-Control-Allow-Credentials", "true"); httpResp.setHeader("Access-Control-Allow-Headers", "x-requested-with, Content-Type"); httpResp.setHeader("Access-Control-Max-Age", "86400"); filterChain.doFilter(request, response); }