Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako preuzeti podatke sa drugog sajta

[es] :: Javascript i AJAX :: Kako preuzeti podatke sa drugog sajta

[ Pregleda: 1528 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dragansm
Dragan Smiljanic

Član broj: 38170
Poruke: 177
*.pat-pool.bgd.sbb.co.yu.



Profil

icon Kako preuzeti podatke sa drugog sajta13.06.2005. u 11:54

Nekoliko postova je imalo pitanje tipa "kako podatke sa nekog drugog sajta ubaciti na moju stranu".

Napravite dokument test.html:
Code:

<SCRIPT>
var doc = new ActiveXObject("MSXML2.XMLHTTP");
doc.open ( "POST", "http://www.elitesecurity.org", false );
doc.send();
alert( doc.responseText);
</SCRIPT>


i pokrenite ga u IE (ne verujem da radi na drugim browserima).
Uz malo koriscenja tajmera i parsiranja stringa (jscript podrzava regular expression) u doc.responseText lepe stvari se mogu uraditi. Ovo je osnova razmena podataka sa serverom, posebno ako se ne koriste sinhroni nego asinhroni zahtevi.
13.06.2005. u 11:54 

markoval
Aleksandar Markovic
bgd

Član broj: 57160
Poruke: 17
217.26.75.*



Profil

icon Re: Kako preuzeti podatke sa drugog sajta06.09.2005. u 18:44
Ovo radi u skoro svim novijim browserima - nisam probao konkretno ovaj skript, ali ovako radim crossbrowser XMLHttp upite


Code:
<SCRIPT>
    // za sve ostale koji podrzavaju XMLHttp
    if (window.XMLHttpRequest) {
          doc=new XMLHttpRequest()
          doc.open("POST",url,false)
          doc.send(null)
      }
    // za IE
    else if (window.ActiveXObject) {
          doc=new ActiveXObject("Microsoft.XMLHTTP")
        if (doc) {
            doc.open("POST",url,false)
            doc.send()
        }
      }
    alert( doc.responseText);
</SCRIPT>


[Ovu poruku je menjao markoval dana 06.09.2005. u 19:49 GMT+1]
06.09.2005. u 18:44 

amater
Beograd

Član broj: 841
Poruke: 42
*.sbb.co.yu.



Profil

icon Re: Kako preuzeti podatke sa drugog sajta11.11.2005. u 10:18
Code:

<SCRIPT>
    // za sve ostale koji podrzavaju XMLHttp
    if (window.XMLHttpRequest) {
          doc=new XMLHttpRequest()
          doc.open("POST",url,false)
          doc.send(null)
      }
    // za IE
    else if (window.ActiveXObject) {
          doc=new ActiveXObject("Microsoft.XMLHTTP")
        if (doc) {
            doc.open("POST",url,false)
            doc.send()
        }
      }
    alert( doc.responseText);
</SCRIPT>


definitivno jeste pravi način za kreiranje XML Requesta. Onaj prvi navedeni radi samo za IE. Sem toga

Code:

doc.open("POST",url,false)


služi da se otvori konekcija sa serverom, prvi argumenat označava akciju (slično kao i u form tagu i može biti GET i POST , čini mi se) druga varijabla je url a treća označava da li će veza biti sinhrona ili asinhrona. Ako se kao akcija koristi POST znači šalje se nešto web serveru. Tada pre ove komande treba da stoji :

Code:

doc.setRequestHeader('Content-Type','application/x-www-form-urlencoded');


dok bi trebalo da se poziva sa ...

Code:

doc.send(null)


sa tim da metoda send može da bude XML doc ili string u obliku "param1=val1&param2=val2" ...

toliko o AJAXu za ovaj put ... Više na adresi http://www.ajaxpatterns.org/Main_Page
:)
11.11.2005. u 10:18 

[es] :: Javascript i AJAX :: Kako preuzeti podatke sa drugog sajta

[ Pregleda: 1528 | Odgovora: 2 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.