我正在使用phonegap编写一个订阅SIBus jms主题的移动应用程序。
首先,我可以在配置后运行演示,但我不能从不同的域运行它,因为应用程序必须从服务器在外部域上运行。
我有很多跨域ajax调用was服务的问题,解决方案是将头部改为header("Access-Control-Allow-Origin", "*");,我正在考虑如何解决这个问题,以便将头部更改为传入请求
dojo.require("dojox.cometd");
dojo.addOnLoad(function(){
dojox.cometd.init("http://localhost:9080/ClientWeb/webmsgServlet");
dojox.cometd.subscribe("/T.Frs", window, "display");
}
);
function display(msg) {
console.log(msg);
alert("Message " + msg.data.test);
}发布于 2012-05-31 14:36:32
看看Jetty的CrossOriginFilter,它是一个可移植的过滤器,可以在任何实现CORS规范的servlet容器中运行,允许您无缝地访问跨域资源。
CometD默认在演示中附带此过滤器,因此您可以在那里查看如何配置,或者查看CometD reference,第5.4.1.3节。
https://stackoverflow.com/questions/10827885
复制相似问题