Проблема с использованием AJAX с Java-апплетом - PullRequest
1 голос
/ 28 марта 2010

В настоящее время у меня есть Java-апплет, который содержит метод callfromjs (). Javascript вызывает этот метод из апплета, так что мне не нужно иметь дело с неуклюжим графическим интерфейсом апплета, а затем я могу легко создавать ответы на DOM из javascript

Проблема в том, что браузер зависает при первой загрузке апплета. Чтобы обойти это, я подумал, что мог бы использовать AJAX. AJAX вызывает файл PHP, который содержит callfromjs (). Проблема в том, что запрос возвращается, потому что это PHP, и он не ждет callfromjs () для извлечения контента.

На мои вопросы:

  1. Есть ли лучший способ справиться с этим?
  2. Если этот метод выглядит нормально, как я могу заставить запрос не возвращаться, пока javascript не завершит вызов метода из апплета?

Ответы [ 2 ]

0 голосов
/ 28 марта 2010

Итак, проблема в том, что вызов LiveConnect в апплет зависает, пока апплет инициализируется?

Очевидным решением было бы JavaScript сначала игнорировать апплет. Когда апплет инициализируется, он может вызвать JavaScript для включения.

0 голосов
/ 28 марта 2010

Я не уверен, что понимаю, что здесь происходит. Вы ищете для генерации контента через апплет без того, чтобы апплет сам выполнял работу с графическим интерфейсом? А вы застряли, так как апплет загружается очень долго?

Так почему бы не отказаться от апплета, извлечь важные вещи и сделать их доступными в виде сервлета? Взаимодействуйте с ним через (скажем) DWR , что позволяет AJAX-вызовам к бэкэнду Java (посредством автоматического представления объектов Java как объекта Javascript). Это означает, что ваш клиентский графический интерфейс будет быстрым / отзывчивым, и вы не будете зависеть от апплета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...