Google Web Toolkit (GWT), получать устаревший код JavaScript для выполнения вызовов AJAX через приложение GWT (чтобы обойти ту же политику происхождения)? - PullRequest
0 голосов
/ 07 мая 2011

Я работаю над приложением, в котором много JavaScript, который использует jQuery и делает AJAX-вызовы для Spring-приложения на стороне сервера.Масштаб проекта вышел за рамки того, что я первоначально ожидал, поскольку бизнес-менеджер проекта изначально не давал понять, что мы добавим много довольно сложных функций в пользовательский интерфейс.По сути, я чувствую, что использование JavaScript в настоящее время является помехой, поскольку использование GWT сделает все намного проще в будущем, однако я не хочу переписывать всю JavaScript-часть приложения, я хотел бы просто начать использовать GWT для областейчто мне нужно, а остальные работают.

Проблема в том, что я теперь разделил приложения на 2, приложение Spring и GWT, чтобы Spring работала на другом порту, чем приложение GWT,Это связано с тем, что приложение имеет много сложного серверного кода и имеет дело с поисковыми векторами, загрузкой больших объектов в память, которая занимает некоторое время при каждом его перезапуске, и т. Д., Где наиболее целесообразно отделять его от пользовательского интерфейса полностью,Я полагаю, что я могу просто включить JavaScript в мою страницу GWT .html, и нет никаких причин, по которым он не будет работать (надеюсь, я прав в этом), поскольку он не будет напрямую взаимодействовать с какими-либо вещами GWT, но потому чтос той же политикой происхождения, я не смог бы делать AJAX-вызовы для весеннего приложения, работающего на другом порту.Я надеюсь, что кто-то может помочь с информацией об обходном пути, чтобы я мог сделать что-то вроде использования GWT для выполнения моих вызовов JavaScript AJAX для меня (где он просто проходит / получает данные) или что-то вроде этого?У меня уже есть приложение GWT, способное связываться с приложением Spring через другой порт.Любой совет с благодарностью.

1 Ответ

1 голос
/ 07 мая 2011

Re. взаимодействие между простым JavaScript и GWT: Read http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html - это отличный документ, который охватывает оба направления взаимодействия между ними. Вы правы в том, что довольно просто запустить простой JS рядом с кодом GWT, просто включив скрипт, как всегда.

Re. использование GWT для обхода политики одного и того же происхождения: GWT не получает никаких специальных полномочий или привилегий, которых нет в обычном JavaScript.

...