Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 3.311 pregleda

Najnovija ↓

jQuery ajax cross domain? 19.06.2010. u 13:39 · pre 199 meseci #1
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.
Potpis
SERVIA NOSTRUM REGNUM!
Re: jQuery ajax cross domain? 19.06.2010. u 14:03 · pre 199 meseci #2
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...
Potpis
Moj Veb Sajt HostCentar Blog
Aleksinac Južna Srbija TimeOut
Re: jQuery ajax cross domain? 19.06.2010. u 14:24 · pre 199 meseci #3
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?

Potpis
SERVIA NOSTRUM REGNUM!
Re: jQuery ajax cross domain? 19.06.2010. u 19:32 · pre 199 meseci #4
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.
Potpis
Moj Veb Sajt HostCentar Blog
Aleksinac Južna Srbija TimeOut
Re: jQuery ajax cross domain? 20.06.2010. u 00:45 · pre 199 meseci #5
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?
Potpis
SERVIA NOSTRUM REGNUM!
Re: jQuery ajax cross domain? 20.06.2010. u 01:21 · pre 199 meseci #6
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.
Potpis
Moj Veb Sajt HostCentar Blog
Aleksinac Južna Srbija TimeOut
Re: jQuery ajax cross domain? 20.06.2010. u 02:16 · pre 199 meseci
izmenjeno 1 put, poslednji put IvanBeograd 20.06.2010. u 02:34
  1. IvanBeograd20.06.2010. u 02:34zapis iz teksta poruke
#7
hvala,sad cu pogledaj tamo kako se to radi.

A moze li neki konkretan primer za prvo sto si naveo?
Potpis
SERVIA NOSTRUM REGNUM!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme