Külső javascript és php összekötése
2013-03-03T22:15:24+01:00
2013-03-04T23:14:56+01:00
2022-07-23T14:31:17+02:00
  • Köszönöm, teljesen jogos a felvetés. Át is alakítottam a leírtak alapján.
    Mutasd a teljes hozzászólást!
  • Ez így semmiképpen nem praktikus megoldás, mert a globális névtérbe bedobtál egy "acc" nevű változót, ami mindenféle problémák forrása lehet (pl. ha más JS kód is a globális névtérben tartana pont egy "acc" nevű változót).

    Talán a legegyszerűbb, ha létrehozol egy tároló objektumot, aminek egyedi nevet adsz, és ebbe teszed az adott alkalmazáshoz szükséges változókat.

    Tehát pl.:

    var sajatObjektum = {}; sajatObjektum.acc = <?php print $acc_id; ?>;

    Egy nagyobb alkalmazásnál még jobban szétszedheted a dolgokat. Egy tároló objektum nézhet ki úgyis, hogy "teNevtered.alkalmazasNev.valtozo", azaz bármilyen mélységbe szervezheted igény szerint.
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    Szeretnék érdeklődni, hogy mi a bevett eljárás abban az esetben, ha külön fileba mozgatom a javascriptes dolgaimat, de abban vannak olyan változók amik php-ból kapnak értéket. Ilyenkor az érték átadást hogy érdemes megoldani?
    Amit én most csináltam.

    $.ajax({ type : "POST", url : "http://www.domain.hu/", data : { accid: <?php print $acc_id; ?> }, dataType : "json", success : function(msg) { window.location.replace("http://www.domain.hu"); }, error: function(){ alert('Something error happend, please try again.'); } });

    Ezt a fenti részt kiraktam külső fileba. Ahonnan kivettem ott beraktam helyette egy ilyet:
    <script> var acc = <?php print $acc_id; ?> ; </script>

    A külső fileban meg ezt a sort
    data : { accid: <?php print $acc_id; ?> },
    lecseréltem erre
    data : { accid: acc },

    Én ezt gondoltam helyes megoldásnak, de ha van más jobb akkor azt megköszönném ha megmutatnátok
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd