Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Status z serwera GG.. jak zrobić obsługę z JavaScript?
Forum PHP.pl > Forum > Przedszkole
kukix
Witam.

Znalazłem na stronie GG sposób na pobranie statusu danego numeru GG.


W jak sposób wczytac to co jest pod tym adresem? http://status.gadu-gadu.pl/users/status.as..._GG}&styl=2


Podali tam nastepujący kod php. Prosze o informcję, jak móżna by go przerobić na JavaScript (jQuery).
  1.  
  2. <?
  3. $plik = fopen ("http://status.gadu-gadu.pl/users/status.asp?id={NUMER_GG}8&styl=2", "r");
  4. $status = fgets($plik, 2);
  5. switch ($status)
  6. {
  7.  
  8. case 1: echo '<IMG src="niedostepny.jpg">';
  9. break;
  10. case 2: echo '<IMG src="dostepny.jpg">';
  11. break;
  12. case 3: echo '<IMG src="wracam.jpg">';
  13. break;
  14. default: echo '<IMG src="error.jpg">'; // w razie błędu pokaże się obrazek error.jpg
  15. break;
  16. }
  17. fclose($plik);
  18. ?>
  19.  


Najgorsze jest wczytanie tego pliku, z resztą sobie poradze.
erix
Nie przerobisz, gdyż JS nie pozwala na wykonanie żądania między różnymi domenami.
Kuba707
No ale można JSem odpalić AJAXA który wykona skrypt php umieszczony na tym samym serwerze który pobierze status?
nospor
Można
#luq
Cytat(erix @ 1.02.2012, 17:21:06 ) *
JS nie pozwala na wykonanie żądania między różnymi domenami.

Nie, nie, nie. To nie tak.
Przeglądarka nie pozwala. JS pozwala wink.gif

Co do tematu:
most - tak jak piszę @Kuba707 albo też JSONP
erix
D'oh, wiesz, o co mi chodzi. Jakoś pojęcia ECMA nikt nie używa, a co jest? tongue.gif
#luq
Cytat(erix @ 1.02.2012, 18:23:25 ) *
D'oh, wiesz, o co mi chodzi. Jakoś pojęcia ECMA nikt nie używa, a co jest? tongue.gif


ECMA także pozwala smile.gif
Odpal sobie chroma z parametrem "--disable-web-security" i możesz robić co Ci się żywnie podoba.

Jeszcze jest jedna opcja. Nie wiem czy czegoś nie pokręcę ale istnieje coś takiego jak xhr 2.0 gdzie taką operacje możesz robić normalnie z tym że po stronie innej domeny musisz rzucić odpowiednie nagłówki (a więc trzeba mieć dostęp do odpytywanej domeny)

  1. header('Access-Control-Allow-Origin: *');
  2. header('Access-Control-Allow-Methods: GET, POST');

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.