我有两个名为opentripplanner-webapp和opentripplanner-api-webapp的应用程序。我已经成功地在本地tomcat服务器上部署了它们。应用程序的url是http://localhost:8080/opentripplanner-webapp和http://localhost:8080/opentripplanner-api-webapp。当我在appfog上部署应用程序时,它们为我提供了两个应用程序的不同域。问题是我的应用程序使用ajax请求和响应,这在跨域上不起作用。我花了两天时间寻找任何解决方案,但没有找到任何合适的解决方案。请指点一下。谢谢
发布于 2013-04-21 16:58:18
这里有几个选项给你:
opentripplanner-webapp和opentripplanner-api-webapp都太过difficult.Origin标头,服务器使用Access-Control-Allow-Origin标头进行响应,如果它们匹配,浏览器将接受请求。虽然大多数现代浏览器都是这样做的,但/api上“挂载”这个servlet,它会在内部将所有请求转发到opentripplanner-api-webapp。因此,您应该将AJAX请求发送到http://webappserver/api,而不是http://apiserver。对于浏览器来说,这看起来就像一个普通的同源请求。这将在所有浏览器中运行,但可能需要更多设置。https://stackoverflow.com/questions/16129454
复制相似问题