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, ...
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, ...
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)
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.
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' );