Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:258:11f9:b1...–

peter
JavaScript, AJAX, jQuery › Automatické načítání proměný…
6. 8. 2014   #192678

Zkousel jsi neco takoveho?
<script src=123 id=sss></script>
<script>document.getElementById('sss').src = url;</script>

Jinak se pouziva httprequest, jquery ajax, json ajax, ...

peter
JavaScript, AJAX, jQuery › Jak dostat MYSQL data do Jav…
6. 8. 2014   #192677

To je marny :) Aby bylo jasno, tak s json jsem nikdy nedelal. Takze vubec nevim, jak vypada html kod, ktery ti to vypise. A bez nej nemuzu rici, co s tim udela javascript prohlizece :)

string(431) "[{"0":" - to vypise nejspis php prikaz vardump, to je mi na prd, protoze v html kodu stranky to muze vypadat jinak. Aspon zrovna ted neumim odhadnout, jestli tam budou ci nebudou ty apostrofy.

Ano, klicovy je radek
var markers = <?php echo json_encode($json); ?>;
Ale toto byl vypis z editoru, kde pises php kod. Pro javascript je podstatny html kod, ktery php odesle prohlizeci. Ten se da ve FF zobrazit treba pres ctrl+u. Php kod ja si nemuzu na svem pc pustit, kdyz nemam tvou db, takze ho nemuzu testovat, kdezto html kod ano.

Predpokladejme, ze by html kod mohl vypadat nejak takto...

<script>
var x;
x = '[\n\
{\n\
"0":"1",'+"\n"+'\
"id":"1",'+"\n"+'\
"1":"balabfldf",'+"\n"+'\
"name":"ddjfbdvldjfd",'+"\n"+'\
"2":"lorem ipsum",'+"\n"+'\
"address":"lorem ipsum",'+"\n"+'\
"3":"13.695411",'+"\n"+'\
"lat":"13.695411",'+"\n"+'\
"4":"50.504982",'+"\n"+'\
"lng":"50.504982",'+"\n"+'\
"5":"default",'+"\n"+'\
"type":"default"'+"\n"+'\
},'+"\n"+'\
{'+"\n"+'\
"0":"2",'+"\n"+'\
"id":"2",'+"\n"+'\
"1":"bldjfldfbdfl",'+"\n"+'\
"name":"bfkdjflhdlbadlf",'+"\n"+'\
"2":"lorem ipsum",'+"\n"+'\
"address":"lorem ipsum",'+"\n"+'\
"3":"16.524458",'+"\n"+'\
"lat":"16.524458",'+"\n"+'\
"4":"48.981186",'+"\n"+'\
"lng":"48.981186",'+"\n"+'\
"5":"default",'+"\n"+'\
"type":"default"}'+"\n"+'\
]';
x = x.replace(/"([\d\w]+)"(:)/g,"$1$2");
//alert(x.toSource())
x = eval(x);
//alert(x.toSource())
alert(x[0].lat)
</script>

:"lorem ipsum," - tady schazi uvozovka, opakuje se to tam jeste 3x
:"lorem ipsum","
(ty \n tam mam jen proto, aby mi chybova konzola prohlizece vypsala presne radek, kde je problem, ale mozna by to slo i bez toho)

peter
JavaScript, AJAX, jQuery › JavaScript načtení proměné s…
6. 8. 2014   #192664

Ne. V js se zalamovani radku dela zpetnym lomitkem \. Pokud to tam nemas, js zhavaruje, tudiz to pres js napravit nelze.
php: trim($str), nl2br($str), preg_replace('~\n~',' ',$str)
Kdybys to tahal nejaky httprequest, dalo by se to nacist jako plain text, upravit v js a pomoci eval() prevest na js kod.

peter
JavaScript, AJAX, jQuery › Jak dostat MYSQL data do Jav…
6. 8. 2014   #192662

js = html kod. S php js nepracuje. Zdrojak php je dobry, ale jestli chces videt, co ti php vygenerovalo, tak se musis podivat pres prohlizec na zdrojovy kod html stranky.

Take bys urcite nasel, co  json_encode dela v prikladech na php.net/json_encode.
 

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
The above example will output:
{"a":1,"b":2,"c":3,"d":4,"e":5}

Cili, k tomuto by se dostal jako pole['a'].
U toho tveho by to mohlo byt pole[0]['nazev_sloupce'].

Pak je tu moznost zobrazit zdrojovy kod zmenou hlavicky na text. header( 'Content-Type: text/plain' );

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý