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

jQuery ajax cross domain?

[es] :: Javascript i AJAX :: jQuery ajax cross domain?

[ Pregleda: 2568 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
*.tippnet.co.rs.

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon jQuery ajax cross domain?19.06.2010. u 12:39 - pre 168 meseci
Pozdrav,imam (glavni) sajt http://www.proba.com na kome imam neki div koji zelim da ucitam sa svim njegovim sadrzajem na poddomen istog sajta http://poddomen.proba.com

Ovako mi super odradi,ali na localhostu,kad pokusam sa localhosta da povucem taj div sa (glavnog sajta) neta nista se ne desava,
ili kad pokusam sa poddomena(sa interneta) da povucem taj div sa glavnog sajta,isto se nista ne desava.

Onda sam saznao da zbog nekih bezbednosnih razloga ovo ne moze da se odradi,tj da moze da se uradi,ali preko jsonp.

Evo koda :

Code:


<script type="text/javascript">

    jQuery(document).ready(function($){

        $.ajax( {
            url: 'http://proba.com',
            dataType: 'jsonp',
            type:'get',
            success: function(html) {
                $(".widgetDiv").append($(html).find('#reklamaDiv').html());
            }
        });
        return false;

    });
</script>

<div class="widgetDiv">
</div>



Kada pustim ovaj kod da radi,sajt lepo pocne sa ucitavanjem,i onda se dole u statusbaru pojavi da ucitava podatke sa zeljene lokacije,ali mi na kraju firebug izbaci ovu gresku.

Code:

syntax error
[Break on this error] <!DOCTYPE html PUBLIC "-//W3C//DTD XHT.../xhtml1/DTD/xhtml1-transitional.dtd">\n

syntax error
http://proba.com/?callback=jsonp1276947411311&_=1276947411765
Line 1


Ne znam gde gresim,stvarno bi mi dobro dosla pomoc oko ovoga.
SERVIA NOSTRUM REGNUM!
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
*.dynamic.isp.telekom.rs.

Sajt: www.gvozden.info


+68 Profil

icon Re: jQuery ajax cross domain?19.06.2010. u 13:03 - pre 168 meseci
Malo si me zbunio ovim pitanjem, ali cini mi se da si pomesao json i html?

pitanje je koliko ce ti ovo raditi, ajax sa drugih domena je radio u pocetku na svim preglednicima. Verovatno ce i ovo biti spreceno.
Mozda da pokusas da napravis neki proksi skript na tekucem domenu...
 
Odgovor na temu

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
*.tippnet.co.rs.

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon Re: jQuery ajax cross domain?19.06.2010. u 13:24 - pre 168 meseci
Dobijem u responsu ceo html fajl,ali mi prijavi i tu gresku,ne znam u cemu je problem.
Ok,pomesao sam,mozes da me uputis kako bi trebalo,moze li neki konkretan primer za to sto si naveo?


SERVIA NOSTRUM REGNUM!
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
*.dynamic.isp.telekom.rs.

Sajt: www.gvozden.info


+68 Profil

icon Re: jQuery ajax cross domain?19.06.2010. u 18:32 - pre 168 meseci
Moze u odgovoru da ti bude HTML kod, ali mora da bude uvucen u JSON.
Takodje, treba 'eskejpovati' specijalne karaktere, a onda izvrsiti demodulaciju prilikom umetanja u stranicu.

Proksiranje znaci da mozes uputiti nekoj lokalnoj server-sajd skripi zahtev koji ce ona vratiti sa udeljenog servera (kros domen). Na taj nacin mozes preuzeti direktno html kod bez JSON-a ili XML-a.
 
Odgovor na temu

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
*.tippnet.co.rs.

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon Re: jQuery ajax cross domain?19.06.2010. u 23:45 - pre 168 meseci
Ovo drugo sto si naveo sam pokusao,kada povlacim na poddomen sa domena,dobijem poruku "URL file-access is disabled in the server configuration".A kad povlacim sa domena na localhost,radi ok.

Code:

Ovo mi je proxy.php :
<?php
   echo file_get_contents($_GET['url']);
?>
A ovo kod :

jQuery(document).ready(function($){
        adresa = 'http://poddomen.proba.com/proxy.php?url=http://proba.com';
        $.ajax( {
            url: adresa,
            type:'get',
            dataType: 'html',
            success: function(data) {
                $(".widgetDiv").append($(data).find('#reklamaDiv').html());
            }
        });
        return false;
         
    });



Moze li neki konkretan primer za ovo prvo sto si naveo?
SERVIA NOSTRUM REGNUM!
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
*.dynamic.isp.telekom.rs.

Sajt: www.gvozden.info


+68 Profil

icon Re: jQuery ajax cross domain?20.06.2010. u 00:21 - pre 168 meseci
Cini mi se da je kod sada OK, ali je na serveru iskucen remote file wrapper (url-file-wrapper).
Potrebno je da setujes tui vrednost preko php.ini, .htaccess-a, ili direktno u php-u. Imas na PHP forumu vec kako se to radi.
 
Odgovor na temu

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
*.tippnet.co.rs.

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon Re: jQuery ajax cross domain?20.06.2010. u 01:16 - pre 168 meseci
hvala,sad cu pogledaj tamo kako se to radi.

A moze li neki konkretan primer za prvo sto si naveo?

[Ovu poruku je menjao IvanBeograd dana 20.06.2010. u 02:34 GMT+1]
SERVIA NOSTRUM REGNUM!
 
Odgovor na temu

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
*.tippnet.co.rs.

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon Re: jQuery ajax cross domain?20.06.2010. u 01:55 - pre 168 meseci
Meni je ovaj link pomogao da resim problem,evo mozda nekome zatreba http://wiki.dreamhost.com/index.php/CURL

Hvala agvozden,ajde ako moze neki konkretan primer za ovo drugo sto si naveo,cisto da vidim i drugo resenje.Nikad ne znas kad ce da zatreba.

SERVIA NOSTRUM REGNUM!
 
Odgovor na temu

[es] :: Javascript i AJAX :: jQuery ajax cross domain?

[ Pregleda: 2568 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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