0

可能重复: Access -Control-Allow-Origin 不允许
访问控制允许 Origin 不允许Origin

我使用此代码从 PHP 页面调用 vaadin 应用程序:

$.get(
    "http://192.168.10.106:8080/FTTBManager/?restartApplication",
    { activate: "1", username: "Ahmed1.Hiwa@gold" }, 
    function(result) {
        alert ("Result Was : " +result);
        $('#divout').html(result); 
    }, 
    "text" 
)

但我收到以下错误:

Access-Control-Allow-Origin 不允许 Origin localhost。

4

3 回答 3

0

同源策略不允许您向另一个域/端口/协议发出 ajax 请求,
并且 vaadin 应用程序不应该像那样工作
您可以尝试使用 iframe 将 vaadin 应用程序嵌入到您的 php 页面中

你可以试试这个小提琴

于 2012-08-28T12:36:32.623 回答
0

/FTTBManager/ url 是 php 页面添加

header('Access-Control-Allow-Origin: *');
于 2012-08-28T12:36:35.990 回答
0

您似乎正在尝试从与从 (localhost) 加载页面的服务器不同的服务器 (192.168.10.106:8080) 访问 URL。这称为跨域请求,并被大多数现代浏览器阻止。如果要允许此请求,目标服务器 (192.168.10.106:8080) 必须在其 HTTP 标头中提供此信息。

有关详细信息,请参阅http://en.wikipedia.org/wiki/Cross-origin_resource_sharing

请注意,即使目标服务器具有 CORS 标头,Internet Explorer 8 似乎也会阻止从本地主机到非本地主机的任何请求。因此,您可能希望在非本地主机服务器或不同浏览器中测试相同的内容。

于 2012-08-28T12:35:50.740 回答