使用jquery调用vaadin应用程序表单php

call a vaadin application form php with jquery

本文关键字:表单 php 应用程序 vaadin jquery 调用 使用      更新时间:2023-09-26

可能重复:

不允许访问控制允许来源访问控制允许来源不允许来源

我用这段代码从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。

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

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

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

/FTTBManager/url是php页面添加

header('Access-Control-Allow-Origin: *');

同源策略不允许对另一个域/端口/协议执行ajax请求
vaadin应用程序不应该这样工作
您可以尝试使用iframe 将vaadin应用程序嵌入到您的php页面中

你可以试试这个小提琴