Mam mały problem z ajaxem związany z krzyżową domeną, ponieważ ją widzę.Problem ze słownikiem - 200 OK w firebug, ale czerwona wiadomość bez treści odpowiedzi
Na localmachine utworzonego przykład HTML z niektórych AJAX: w polu tekstowym rejestracji użytkownik wpisze „username”, na każdym klawiszu ajax wysyła go do lokalnej Tomcat, gdzie sprawdza serwletów czy ta nazwa użytkownika jest już używany i wysyła " wziął odpowiedź "Reponse".
Nie ma problemu na localhost w ogóle. Gdy tylko wpiszę nazwę używanego "username", serwlet wysyła "podjętą" odpowiedź , a przeglądarka wyświetla ją.
Ale kiedy kładę testową stronę html z ajax na zdalnym komputerze (jakiś darmowy hosting na sieci zdalnej) który wysyła żądanie weryfikacji na moim localhost Tomcat, połączenia, w konsoli Tomcat widzę żądania nadchodzi, i Firebug w Mozzila to jest konsola ouput:
GET http://89.216.182.25:8080/Dinamicki1/UsernameServlet?username=zik 200 OK
... ale w karcie odpowiedzi nie ma aplet odpowiedź „wzięty” i wiadomości w Firebug jest w kolorze czerwonym
Więc serwery komunikują się dobrze, nie ma problemów z zaporą ogniową, odpowiedź jest 200 OK
Ale treść odpowiedzi jest pusta.
Jakieś pomysły na temat tego, czym są te czerwone wiadomości w firebugach?
Dziękuję bardzo z góry.
A jeśli ktoś może polecić jakieś poważne samouczek AJAX dla Javy to będzie wysoko ceniona :)
@BalusC Chyba używając domenie względny adres URL nie będzie mi pomóc jeśli html z ajax polega na tym darmowe domeny i hostingu serwletu, która jest wywoływana z ajax jest jeszcze na moim komputerze lokalnym? Więc albo używam tego rozwiązania proxy lub przenosimy mój servlett na tej samej maszynie, gdzie html i ajax jest? – reg
Nie można uruchamiać żądań Ajax w wielu domenach. Z pewnością zarówno źródło jak i cel ajax powinny znajdować się w tej samej domenie. URL w domenie jest najłatwiejszym sposobem na zapewnienie tego i wykrycie potencjalnych błędów. Serwlet proxy za pomocą 'java.net.URLConnection' może rzeczywiście rozwiązać twój problem. Lepiej byłoby nadal gościć wszystkich na tej samej maszynie. – BalusC
Później napisałem obszerną odpowiedź, jak używać serwletów i ajaxów. Może być pomocny jako rodzaj samouczka: [Jak korzystać z serwletów i Ajax?] (Http://stackoverflow.com/questions/4112686/how-to-use-servlets-and-ajax) – BalusC