| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > RPC в GWT |
| Автор: Sap1enS 15.11.2008, 17:45 | ||||
| Задача довольно простая - создать реализацию клиент-серверного взаимодействия, в качестве клиента выступает GWT приложение, в качестве сервера Apache + PHP НИКАК не могу заставить GWT работать с сервером... пробовал 1) http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-toolkit-doc-1-5&t=DevGuideHttpRequests... в hosted mode не работает из-за same origin policy (SOP), у php файлов ведь урл другой... а в обычном режиме на месте получаемой с сервера информации пишет "undefined" 2) так же пробовал использовать HTTPRequest.asyncGet и чистый AJAX с помощью native-функций... получается интереснее... ответ с сервера приходит не сразу, поэтому для GWT переменные, которые получают результат работы этих функций, так и остаются пустыми... а если дополнительно выводить результат через window.alert(), то ответ к этому времени уже придет, и мы его увидим... вопрос - как же все-таки заставить это работать? почитал в гугл-группах, что рекомендуют использовать Timer для "торможения" выполнения запросов... однако асинхронные запросы так мне "затормозить" не удалось, и я сильно сомневаюсь в такой возможности... хотя может быть просто не там пишу? вариант для RPC стандартный, с сайта
HTTPRequest.asyncGet использую так
заранее, спасибо |
| Автор: v2v 15.11.2008, 20:52 |
вот тут довольно интересно. Если я правильно понял у вас довольно не стандартное решение. Расскажите поподробней про GWT приложение, что собой представляет, из чего состоит, как запускается? |
| Автор: Kupal3kb 20.12.2008, 15:27 | ||
Если я правильно понимаю, то Вы пытаетесь сделать запрос, url У которого отличается от вашего, то есть он является сторонним. О чем нам и говорит sop. Чтобы это обойти, можно создать хендлер с нейтив методом. Например такой:
|