【发布时间】:2015-06-04 07:54:33
【问题描述】:
我有 2 个不同的 java web 项目在 2 个不同的 tomcat 服务器上运行。 让我们说 projA 和 projB 在这里,我试图从 projA 加载 projB 中可用的 html。我只是使用 jQuery.load() 来实现这一点。但它给了我 No 'Access-Control-Allow-Origin' header is present on the requested resource error。我也尝试在这里使用 jquery 跨域插件可用https://github.com/padolsey-archive/jquery.fn/tree/master/cross-domain-ajax
但这行不通。 任何帮助将不胜感激。
我正在尝试的代码
$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');
}
});
【问题讨论】:
-
你尝试过jsonp请求吗?
-
基本上我没有调用任何后端 API。它只是一个位于不同域的加载 HTML。
-
它是浏览器的一项安全功能。您可以在 projA 上调用一个函数,然后使用 CURL 或任何其他服务器端方法从那里调用 projB。
-
$("#result").load("www.google.com");这行得通吗?
-
@KNeerajLal 是的,它确实有效,但不适用于我的本地主机:(
标签: jquery html load cross-domain