-
21. Data: 2012-02-03 14:49:27
Temat: Re: JS - asynchroniczna komunikacja
Od: Marek <p...@s...com>
Dnia Fri, 3 Feb 2012 15:09:11 +0100, M.G. napisał(a):
>> Ja szukałem ta:
>> http://www.google.com/search?hl=pl&q=asynchroniczna+
-ajax#sclient=psy-ab&hl=pl&source=hp&q=java+script+a
synchroniczna+-ajax&pbx=1&oq=java+script+asynchronic
zna+-ajax&aq=f&aqi=&aql=&gs_sm=e&gs_upl=8707l11487l0
l11659l12l12l0l0l0l0l186l1136l11.1l12l0&bav=on.2,or.
r_gc.r_pw.,cf.osb&fp=86c58ce4b267ed9c&biw=1283&bih=8
68
>>
>> A Ty jak ?
>
> Napisałem jak.
Chyba zdanie Ci ucięło w połowie?
-
22. Data: 2012-02-03 15:50:02
Temat: Re: JS - asynchroniczna komunikacja
Od: "monter.FM" <s...@m...fm>
W dniu 2012-02-03 15:49, Marek pisze:
> Dnia Fri, 3 Feb 2012 15:09:11 +0100, M.G. napisał(a):
>
>>>
>>> A Ty jak ?
>>
>> Napisałem jak.
>
> Chyba zdanie Ci ucięło w połowie?
Chyba czytałeś między wierszami. W poście
<1qzd5yvxcn1q7$.1o00olz5vufim.dlg@40tude.net> M.G. napisał jak - to była
jedna linijka, przyjrzyj się dokładnie zwłaszcza od czwartego do
siódmego słowa.
--
http://monter.FM
Archiwum JW23, parodie, miksy muzyczne, polityczne, programowe...
-
23. Data: 2012-02-03 20:17:32
Temat: Re: JS - asynchroniczna komunikacja
Od: "M.G." <k...@t...zna>
On Fri, 3 Feb 2012 15:49:27 +0100, Marek wrote:
> Dnia Fri, 3 Feb 2012 15:09:11 +0100, M.G. napisał(a):
>
>>> Ja szukałem ta:
>>> http://www.google.com/search?hl=pl&q=asynchroniczna+
-ajax#sclient=psy-ab&hl=pl&source=hp&q=java+script+a
synchroniczna+-ajax&pbx=1&oq=java+script+asynchronic
zna+-ajax&aq=f&aqi=&aql=&gs_sm=e&gs_upl=8707l11487l0
l11659l12l12l0l0l0l0l186l1136l11.1l12l0&bav=on.2,or.
r_gc.r_pw.,cf.osb&fp=86c58ce4b267ed9c&biw=1283&bih=8
68
>>>
>>> A Ty jak ?
>>
>> Napisałem jak.
>
> Chyba zdanie Ci ucięło w połowie?
Nie.
--
M.G.
-
24. Data: 2012-02-03 20:58:53
Temat: Re: JS - asynchroniczna komunikacja
Od: Konrad Karpieszuk <k...@g...pl>
Dnia Fri, 03 Feb 2012 21:17:32 +0100, M.G. napisał(a):
>> Chyba zdanie Ci ucięło w połowie?
>
> Nie.
wrocilem do usenetu po 5 letniej przerwie ale widze ze wszystko po
staremu. ;) czlowiek chce sie cos dowiedziec, ale mu nie powiecie bo nie.
tak jakby ci jaja mialo urwac jak wkleisz mu link do odpowiedniego
zapytania w google
--
pozdrawiam, Konrad Karpieszuk \n http://tradematik.pl
-
25. Data: 2012-02-03 21:36:39
Temat: Re: JS - asynchroniczna komunikacja
Od: "M.G." <k...@t...zna>
On Fri, 3 Feb 2012 20:58:53 +0000 (UTC), Konrad Karpieszuk wrote:
> Dnia Fri, 03 Feb 2012 21:17:32 +0100, M.G. napisał(a):
>>> Chyba zdanie Ci ucięło w połowie?
>>
>> Nie.
>
> wrocilem do usenetu po 5 letniej przerwie ale widze ze wszystko po
> staremu. ;) czlowiek chce sie cos dowiedziec, ale mu nie powiecie bo nie.
Nie "nie bo nie".
> tak jakby ci jaja mialo urwac jak wkleisz mu link do odpowiedniego
> zapytania w google
Napisałem jakie zapytanie wpisałem w Google.
--
M.G.
-
26. Data: 2012-02-03 21:38:12
Temat: Re: JS - asynchroniczna komunikacja
Od: "M.G." <k...@t...zna>
On Fri, 3 Feb 2012 15:47:45 +0100, Marek wrote:
> Dnia Fri, 3 Feb 2012 15:08:54 +0100, M.G. napisał(a):
>
>>
>> Nauka to ogólnie trudny proces.
>
> A już w szczególności gdy wiesz, że kompletnie bezużyteczna będzie. Widzę,
> że nie obejdzie się bez zakupu warsztatu stolarskiego po to aby deskę sobie
> przyciąć... no trudno...
Nie ma takiej możliwości byś nie mógł znaleźć odpowiedzi na swoje pytanie
po maksymalnie trzech zapytaniach w google.
> Dzięki za pogawędkę.
Bardzo proszę.
--
M.G.
-
27. Data: 2012-02-03 22:37:52
Temat: Re: JS - asynchroniczna komunikacja
Od: Marek <p...@s...com>
Dnia Fri, 3 Feb 2012 22:36:39 +0100, M.G. napisał(a):
>
> Napisałem jakie zapytanie wpisałem w Google.
Ej, nie jest to do końca prawdą. Jeśli masz na myśli tytuł wątku to
praktycznie wyłącznie Ajax jest znajdowalny. Każdy jeden rezultat używa
tego słowa. Mi chodziło o to zapytanie, które zwróciło Ci jak zorganizować
komunikację w JS bez stosowania bibliotek. Naprawdę nie spocisz się jeśli
podasz link.
-
28. Data: 2012-02-03 22:59:18
Temat: Re: JS - asynchroniczna komunikacja
Od: Cezary Tomczyk <c...@g...pl>
W dniu 2012-02-03 15:27, Marek pisze:
> Dnia Fri, 03 Feb 2012 10:56:27 +0100, Cezary Tomczyk napisał(a):
>
>> Z podanego przeze mnie linku dowiesz się właśnie to, czego potrzebujesz.
>> Ajax to nie jest żaden język programowania tylko protokół komunikacyjny.
>> Ajax to akronim od Asynchronous JavaScript and XML.
>
> Rozumiem ... choć nie do końca. Czy nie jest to przypadkiem oprogramowanie
> w zwykłym JS zrobione?
Nie.
> Funkcja inicjująca:
>
> if (window.XMLHttpRequest) { // Mozilla, Safari, Opera ...
> http_request = new XMLHttpRequest();
> } else if (window.ActiveXObject) { // IE
> http_request = new ActiveXObject("Microsoft.XMLHTTP");
> }
> Już na to wskazuje. Pewnie analiza kodu źródłeowego obiektu ActiveXObject
> przyniasłaby mi odpowiedź i pewnie tak zrobię. Sądziłem, że będzie szybciej
> zadać pytanie na forum.
Z ciekawości: jak już przeanalizujesz ActiveXObject to podziel się
swoimi wynikami. Chętnie się z nimi zapoznam(y).
>> Z artykułu dowiedziałbyś się też, że potrzebna Ci jest jedna metoda:
>> XMLHttpRequest.
>
> IE9 tego nie obsługuje więc odpada takie rozwiązania. Ajax musi mieć więc
> jakąś alternatywę skoro działa to również na IE.
Wydaje mi się, że musisz chyba sam dojść do odpowiednich wniosków.
Informacje przekazane przeze mnie dają dość jasną odpowiedź na Twoje
pytanie.
>> Chyba mogę pokusić się o stwierdzenie, że 99%
>> przeglądarek obsługuje XMLHttpRequest. "Ale"! Z linka dowiedziałbyś
>> dalej też to, że, niestety, inicjacja tego obiektu jest różna w
>> przeglądarkach.
>
> Oj, chyba to nie są wiarygodne dane. W/g:
> http://caniuse.com/#search=XMLHttpRequest
>
> IE nie obsługuje tego obiektu. W/g
> http://ranking.pl/pl/rankings/web-browsers.html
>
> IE stanowi jaieś 20% rynku więc zaledwie 80% przeglądarek (zainstalowanych
> na komputerach) a nie 99% to obsługuje.
Ustalmy pewne rzeczy.
1. Chcesz pobrać dane z serwera.
2. Szukasz sposobu. Jednym z nich jest wykorzystanie wbu-do-wa-ne-go w
przeglądarki protokołu AJAX.
3. Żeby obsłużyć komunikację trzeba mieć jakiś zestaw funkcji, które to
robią. I właśnie za to odpowiada metoda new XMLHttpRequest, a w np. IE
new ActiveXObject("Microsoft.XMLHTTP").
4. Mając już zainicjowany obiekt, np. var http_request = new
XMLHttpRequest(); możesz dokonywać tego, co chcesz. Przykład kodu, który
realizuje właśnie połączenie asynchroniczne:
https://developer.mozilla.org/pl/XMLHttpRequest#Zast
osowanie_asynchroniczne
Nie! To nie jest żadna biblioteka. To są metody wbudowane w przeglądarkę.
>> Dlatego jeśli programujesz pod konkretną przeglądarkę (np. jakiś
>> wewnętrzny projekt firmowy), to nie potrzebujesz żadnych bibliotek. Ale
>> jeśli efekt Twojej pracy ma być działający na wielu przeglądarkach to 1)
>> albo sam napiszesz sobie cross-browserową obsługę protokołu
>> XMLHttpRequest, 2) albo skorzystasz z gotowych rozwiązań.
>
> Oooo! Właśnie. Trafiasz w sedno. Chcę sobie napisać cos takiego i
> potrzebuję wskazówek. W tym wątku pytam w zasadzie o te wskazówki.
> Potrzebuję banalny mechanizm do załadowania fragmentu strony wskutek
> jakiegoś zdarzenia.
Napisz mi, czego nie ma w tym przykładzie:
https://developer.mozilla.org/pl/XMLHttpRequest#Zast
osowanie_asynchroniczne
byś mógł zrealizować to, co potrzebujesz?
> Wymyśliłem roboczo coś takiego, że JS utworzy niewidocznego iframe'a
> przesyłając zapytanie do serwera GET'em (bo chyba POSTem się nie da, a może
> się da gdy w iframie zrobiłbym samosubmitujący się formularz - muszę to
> sprawdzić). Odpowiedź serwera trafi do tego iframe'a w postaci kodu HTML,
> który potem przekopiuję w docelowe miejsce strony WWW. Następnie usunę
> iframe'a programowo albo w ogóle zrobę z niego cos w rodzaju modalnego
> okna.
Brniesz w złym kierunku. Niemniej jednak zrobisz, jak uznasz za słuszne.
>>> Mogę tam się tylko dowiedzieć jak uzyć Ajaxa do zrealizowania transmisji
>>> asynchronicznej co kompletnie mnie nie interesuje. Ja chcę wiedzieć jak w
>>> JS zrealizować transmisję asynchroniczną bez stosowania jakichkolwiek
>>> bibliotek. Nie chcę stosować Ajaxa ani się go uczyć.
>>
>> https://developer.mozilla.org/pl/AJAX/Na_pocz%C4%85t
ek
>>
>> Popatrz na Krok 1: "powiedz "Poproszę!", czyli jak wykonać zapytanie
>> HTTP" - to jest dokładnie to, czego potrzebujesz. Gdybyś do tego miejsca
>> doczytał to nie napisałbyś powyższych zdań.
>
> Przeczytaj naszą konwersację. Cytujesz moje słowa, w których jest " Ja chcę
> wiedzieć jak w JS zrealizować transmisję asynchroniczną bez stosowania
> jakichkolwiek bibliotek". Tymczasem co jest pod tym linkiem? Odpowiedź: jak
> używać bibliotekę Ajaxa.
W materiałach, które Ci podałem, nie ma nic mowy o "bibliotece Ajaxa".
Może inaczej zapytam: używałeś canvas-a czy svg? Manipulowałeś nimi za
pomocą JavaScript-u?
> Dlaczego więc czynisz mi zarzut z tego, że nie doczytałem czegoś? Sam
> przyznasz, że komentujesz to w sposób absurdalny.
Nie przyznam.
> Z linku jaki mi dałeś bardziej zainteresowałbym się kodem źródłowym
> ActiveXObject bo pewnie tam drzemie odpowiedź na moje pytania. Jednakże już
> wspominałem - wolę uniknąć analizowania złożonego cudzego kodu, bo często
> jest on tak nieczytelny, że mnóstwo czasu trzeba poświęcić na uzyskanie
> prostej odpowiedzi.
Bardzo bardzo wdzięczny, jak mimo wszystko podzielisz się swoimi uwagami
z analizy ActiveXObject. Serio.
>>> Nie rozumiem za bardzo skąd jest taki opór w Was aby w 3 zdaniach opisać
>>> jak najlepiej zrealizować zagadnienie bez tych bibliotek? Skąd ten
>>> problem?
>>
>> Nie ma takiej potrzeby, ponieważ już to zostało świetnie opisane na
>> Mozilla Developer Center. I to w dodatku po polsku. Co się rzadko zdarza.
>
> Ale cały czas mówisz o Ajaxie, tak? Dla mnie Ajax to biblioteka.
Ajax to żadna biblioteka. To protokół komunikacyjny.
Tutaj masz bardzo dokładnie opisane działanie i wykorzystywanie tego
protokołu: http://jibbering.com/2002/4/httprequest.html
Tutaj http://www.degraeve.com/reference/simple-ajax-exampl
e.php masz
bardzo prosty przykład pokazujący komunikację przeglądarka <-> serwer.
Wskaż mi proszę, gdzie tam jest wykorzystywana jakaś zewnętrzna
biblioteka? Które metody nie są metodami wbudowanymi w przeglądarkę?
--
Cezary Tomczyk
http://www.ctomczyk.pl/
-
29. Data: 2012-02-03 23:02:27
Temat: Re: JS - asynchroniczna komunikacja
Od: "Jordan Szubert" <u...@j...us.to>
Dnia 03-02-2012 o 14:51:33 Marek <p...@s...com> napisał(a):
[>8]
>> Zadałeś pytanie, "jak realizuje się asynchroniczną komunikację z
>> serwerem w JS". Odpowiedź brzmi: "Za pomocą AJAX-a".
>
> Właśnie: słowo klucz "jak" - czyli algorytm, krok po kroku. Ajax to nie
> jest język programowania. On jest napisany w JS i o JS ja się pytam.
> Konkretnie pytam się jak np. Ajax albo cokolwiek innego realizuje w JS
> (!!!) transmisję asynchroniczną. Nie interesują mnie nazwy obiektów w
> Ajaxach i innych lecz o algorytm jaki można zastosować. To się da opisać
> w
> 2-3 zdaniach! Sam Ajax kompletnie mnie nie interesuje, co potem
> podkreślałem wielokrotnie.
AJAX to nazwa tego, że z JS wysyłasz asynchroniczne żądanie HTTP, to nie
jest biblioteka JS
w JS robisz tyle:
var rq=new XMLHttpRequest();
rq.open(...);
...
rq.send(...);
to, jak dana przeglądarka implementuje XMLHttpRequest oraz czy robi to w
C, C++, Pascalu czy asm nie musi Cię interesować, alternatywy Sobie nie
napiszesz!
[>8]
--
Jordan Szubert
-
30. Data: 2012-02-03 23:42:57
Temat: Re: JS - asynchroniczna komunikacja
Od: Marek <p...@s...com>
Dnia Sat, 04 Feb 2012 00:02:27 +0100, Jordan Szubert napisał(a):
>
> AJAX to nazwa tego, że z JS wysyłasz asynchroniczne żądanie HTTP, to nie
> jest biblioteka JS
Aaaahaaa... Ktoś mi o tym wspomniał lecz sądziłem, ze zakradł się błąd.
> w JS robisz tyle:
>
> var rq=new XMLHttpRequest();
> rq.open(...);
> ...
> rq.send(...);
Tak, ale to nie działa (w pełni) pod IE9 w/g: http://caniuse.com/
więc z mojego punktu widzenia jest bezużyteczne. Jednakże ajaxowe
mechanizmy widywałem pod IE<9 więc mylnie założyłem, że Ajax to rodzaj
biblioteki dostosowującej się do możliwości przeglądarki.
> to, jak dana przeglądarka implementuje XMLHttpRequest oraz czy robi to w
> C, C++, Pascalu czy asm nie musi Cię interesować, alternatywy Sobie nie
> napiszesz!
Rozjaśniłeś mi temat :-) Dzięki :-)