Google Web Toolkit(GWT),获取遗留的JavaScript代码,通过GWT应用程序进行AJAX调用(

Google Web Toolkit (GWT), getting legacy JavaScript code to make AJAX calls through GWT app (to get around same origin policy)?

本文关键字:GWT 代码 应用程序 通过 调用 AJAX JavaScript Toolkit Web 获取 Google      更新时间:2023-09-26

我开发了一个应用程序,其中有很多现有的JavaScript使用jQuery并对Spring服务器端应用程序进行AJAX调用。该项目的范围超出了我最初的预期,因为该项目的业务经理最初并没有明确表示我们将在用户界面中添加许多相当复杂的功能。基本上我觉得使用 JavaScript 现在是一个障碍,因为使用 GWT 会让事情变得更加顺利,但是,我不想重写应用程序的整个 JavaScript 部分,我想开始在我需要它的区域使用 GWT,并保持其余部分的工作。

问题是我现在已经将应用程序分为 2 个,Spring 和 GWT 应用程序,以便 Spring 将在与 GWT 应用程序不同的端口上运行。这是因为该应用程序具有许多复杂的服务器端代码,并处理搜索向量,在内存中加载每次重新启动时都需要一段时间的大型对象等,将其与UI完全分开是最有意义的。我想我可以将 JavaScript 包含在我的 GWT .html 页面中,并且没有理由它不起作用(希望我假设这是对的),因为它不会直接与任何 GWT 内容交互,但由于相同的源策略,我将无法对在不同端口上运行的 spring 应用程序进行 AJAX 调用。我希望有人可以帮助提供有关解决方法的信息,以便我可以做一些事情,例如使用 GWT 为我进行 JavaScript AJAX 调用(它只是通过/接收数据)或类似的东西?我已经让 GWT 应用程序能够与不同端口上的 spring 应用程序进行通信。任何建议将不胜感激。

在普通 JavaScript 和 GWT 之间进行交互:阅读 http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html - 这是一个很棒的文档,涵盖了两者之间交互的两个方向。 您是对的,只需像往常一样包含脚本,就可以在GWT代码旁边运行普通JS非常简单。

使用 GWT

绕过同源策略:GWT 不会获得普通 JavaScript 所没有的任何特殊权力或特权。