JavaScript változónak Php változó átadása
Egy Java változónak szeretnék átadni egy php stringet. A váltózó tartalmaz "\n" és "\r" karaktereket. A sortörések miatt a
var java_valtozo = '<?php echo $php_valtozo ?>' nem lehetséges. Jelenleg úgy oldottam meg, hogy a végigszaladok a Stringen és a "\n" , "\r" lecserélem <br/>-re és ezt adom át a java változónak, amit aztán egy google API birizgál. A dolog müködik, de valahogy nem tartom elegánsnak. Nem tud valaki ennél szebb módszert?
■ var java_valtozo = '<?php echo $php_valtozo ?>' nem lehetséges. Jelenleg úgy oldottam meg, hogy a végigszaladok a Stringen és a "\n" , "\r" lecserélem <br/>-re és ezt adom át a java változónak, amit aztán egy google API birizgál. A dolog müködik, de valahogy nem tartom elegánsnak. Nem tud valaki ennél szebb módszert?
javascript
Ha képes vagy arra, hogy a sortörést <br/> -ré alakítsd, akkor át tudod alakítani a \n karakterpárosra is. Ezt pedig a javascript értelmezni fogja és átmegy a megfelelő érték. Ugyanígy a ' karaktert is \' -re kell cserélned.
Persze, hogy javascript
A \n is átalakítottam, de a \'-ről megfeledkeztem. Köszi. :)
Bár \' nem szerepelt a szövegekben, így a dolog enélkül is müködött, csak nem tudom mennyire illendő a javascript változó értékadásának odalökni egy php echo-t?
Írhatsz köré függvényt
Vana php-nek valami ilyesn szintaxisa is:
JSON XML
Nem írtam eddig, de a php csak az adatelérési réteget biztosítja. Attól félek, hogy igazából a php-vel a mysql lekérdezést egy JSON, vagy egy xml-be kéne megjeleníteni és a javascriptnek ezt az állományt kéne meghívnia. Az xml <![CDATA[ ]]> tagjában "akármi" szerepelhet és nem kéne cserélgetnem és robosztusabb lenne az egész, csak hát nem nagyon értek a javascripthez.:( Meg lehet, hogy az xml szerkezet nagyobb lenne, mint az átadott adat. Már pedig én igen takarékoskodó vagyok, néha a javascript helyett is csak javat írok. :)
Nem standard
Első változat
Köszi!
java - script
Javascript