将gwt请求发送到不同的域

时间:2009-03-14 21:45:23

标签: gwt

有没有办法向不同的服务器发出请求,而不是使用RequestBuilder进行开发的服务器?

我一直在

com.google.gwt.http.client.RequestPermissionException: The URL
http://127.0.0.1:4321/getSellers is invalid or violates the same-origin
security restriction

当我从127.0.0.1:8888发送请求时

2 个答案:

答案 0 :(得分:1)

GWT目前不支持跨域ajax调用 - 但如果你愿意做一些jsni,它可以解决。前段时间我听到一个谣言说解决方案有一个gwt补丁,但它并不完美。请参阅此http://groups.google.com/group/Google-Web-Toolkit-Contributors/browse_thread/thread/94c18c4ec158070c/

要使用jsni,您可以使用名为windows.name transport的内容 - 请参阅此博客http://www.sitepen.com/blog/2008/07/22/windowname-transport/。我还没能找到一个gwt库来自动化这个,但是我不认为自己在jsni中做得太难了(并且我不会被关于dojo的博客误导,这是一种通用技术)。

答案 1 :(得分:0)

有关同源政策主题的详细解释及其对GWT开发的影响:

http://code.google.com/p/google-web-toolkit-doc-1-5/wiki/FAQ_SOP

简单的答案是:不,出于安全原因,这是不允许的。 但是,应该可以使用各种技术(代理服务器,Yahoo Pipes等)解决此限制。由于我不是AJAX专家,我会将这些解释留给其他人。