проблема ajax - 200 хорошо в поджигателе, но красном сообщении без органа по ответу

Мне связали небольшую ajax проблему для пересечения домена, поскольку я вижу его.

На localmachine я создал пример HTML с некоторым ajax: в тексте регистрации полевой пользователь вводит 'имя пользователя', на каждом нажатии клавиши ajax отправляет его в локальный Tomcat, где сервлет проверяет, используется ли то имя пользователя уже и отправляет 'забранный' reponse.

Никакая проблема на localhost вообще. Как только я ввожу используемый сервлет 'имени пользователя', отправляет 'взятый' ответ, и браузер отображает его.

Но, когда я поместил тестовую страницу HTML с ajax на удаленной машине (некоторое бесплатное размещение в удаленной сети), который отправляет запрос проверки на моем localhost Tomcat, связь установлена в консоли Tomcat, я вижу, что запрос прибывает, и в поджигателе в Mozzila это - Консоль ouput:

GET http://89.216.182.25:8080/Dinamicki1/UsernameServlet?username=zik 200 OK

... но в ответ вкладка там не является 'взятым' ответом сервлета, и сообщение в поджигателе находится в красном цвете

Таким образом, серверы связываются хорошо, никакие проблемы с брандмауэром, ответ 200 OK
Но орган по ответу пуст.

Какие-либо идеи, каков этот красный сообщения в поджигателях?

Заранее большое спасибо.

И если кто-либо может рекомендовать некоторое серьезное ajax учебное руководство для Java, он будет высоко цениться:)

21
задан o.k.w 8 February 2010 в 02:46
поделиться

3 ответа

Различные компиляторы обрабатывают эти ошибки различными способами.

Неточность почти всегда является результатом деления чисел с абсолютным значением больше единицы (возможно, через транцендентальные функции). Добавление, вычитание и умножение чисел с абсолютным значением > 1,0 может привести только к переполнению.

Недопоток происходит не очень часто и, вероятно, не будет проблемой в обычных расчетах, за исключением итерируемых функций, таких как ряды Тейлора.

Переполнение - это проблема, которую обычно можно обнаружить при некоем «бесконечном» сравнении, различные компиляторы различаются.

Деление на ноль заметно, так как программа будет (должна) аварийно работать, если у вас нет обработчика ошибок. Проверка дивидендов и делителей поможет избежать проблемы.

Ошибочные ответы обычно подбираются без специальных обработчиков ошибок с какой-либо напечатанной ошибкой DOMAIN.

[EDIT]

Это может помочь: http://docs.sun.com/source/806-3568/

-121--2925050-

В Linux эти исключения можно перехватить путем захвата сигнала SIGFPE. Если вы ничего не сделаете, эти исключения завершат вашу программу. Чтобы установить обработчик, используйте функцию signal, передавая сигнал, который требуется зафиксировать, и функцию, которая будет вызвана в случае возникновения сигнала.

-121--2925052-

В запросе Ajax необходимо использовать относительный к домену URL-адрес:

/Dinamicki1/UsernameServlet?username=zik

Или относительный к контексту URL-адрес (предполагая, что страница обслуживается из /Dinamicki1 ):

UsernameServlet?username=zik

Что касается «учебного пособия Ajax для Java», то на самом деле его нет. Это всего лишь две отдельные технологии. Однако я рекомендую начать работу с jQuery (для клиентской стороны) и Google Gson (для серверной стороны) и JSON (как язык связи между клиентом и сервером).

17
ответ дан 29 November 2019 в 21:41
поделиться

Статус 200, сообщаемый в Firebug, не указывает на действительность междоменного вызова ajax, будь он успешным или нет.

Вы можете попробовать использовать прокси-метод для выполнения вызова.

Например. JavaScript: использование веб-прокси для междоменных вызовов XMLHttpRequest

2
ответ дан 29 November 2019 в 21:41
поделиться

Вы не можете использовать AJAX для чтения ответов из других доменов.

Ваш HTML должен находиться на том же сервере (и в том же домене, порту и протоколе), что и сервлет AJAX.

5
ответ дан 29 November 2019 в 21:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: