Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz trisztan94 #1972 üzenetére

    "Mi az a Dictionary, class, stb dolog?"
    Hát a class-t (osztály) gondolom csak nem kell már magyaráznom... :D Erre már azóta példát is adott martonx. Na, például itt lehetne egy status változód is, aminek az értékét a query lefutásának sikerességétől teszed függővé.
    Ez az egész lesz aztán JSON-né konvertálva, ezt pedig kényelmesen feldolgozod jQuery-vel a válaszban.

    A korábbi asszociatív tömbös megoldást azért említettem, mert először abból indultam ki, hogy PHP-vel dolgozol. Egyébként alapvetően ez PHP-ben is szebb egy ilyen célra szánt osztállyal megvalósítva.
    Olyasmiről beszéltem előtte, amit Jim-Y mutatott, de az helytelen szerintem, hogy result.0.name, mivel ez eleve nem is kifejező, meg nem túl szépen olvasható, akkor ebben az esetben inkább így a jó: result[0].name - így egyből látszik a tömbös megközelítés is.

    A Dictionary-ről:
    http://msdn.microsoft.com/en-us/library/xfhwa508.aspx
    De egyébként ezt csak lehetséges példaként említettem.

  • Jim-Y

    veterán

    válasz trisztan94 #1972 üzenetére

    PHP-ben írsz például egy ilyet:

    <?php
    $response = array();
    for($i = 0; $i < 10; ++$i){
    $response[$i]['name'] = "name number ".$i;
    $response[$i]['another_field'] = "field number ".$i;
    }
    $response['status'] = "siker";
    $result = json_encode($response);
    echo $result;
    ?>

    Itt a $result egy json objektum lesz, amit visszaküldesz az ajax hívásnak, majd a JS oldal ezt látja belőle:

    {
    "0": {
    "name": "name number 0",
    "another_field": "field number 0"
    },
    "1": {
    "name": "name number 1",
    "another_field": "field number 1"
    },
    "2": {
    "name": "name number 2",
    "another_field": "field number 2"
    },
    "3": {
    "name": "name number 3",
    "another_field": "field number 3"
    },
    "4": {
    "name": "name number 4",
    "another_field": "field number 4"
    },
    "5": {
    "name": "name number 5",
    "another_field": "field number 5"
    },
    "6": {
    "name": "name number 6",
    "another_field": "field number 6"
    },
    "7": {
    "name": "name number 7",
    "another_field": "field number 7"
    },
    "8": {
    "name": "name number 8",
    "another_field": "field number 8"
    },
    "9": {
    "name": "name number 9",
    "another_field": "field number 9"
    },
    "status": "siker"
    }

    ajaxon belül:
    success: function(result){
    if(result.status === "siker"){
    // TODO
    }
    result.0.name //name number 0
    }

    Látszik, hogy a json azért jó, mert a javascriptes objekt notációval tudod elérni a json fieldjeit. A példában result.0.name

Új hozzászólás Aktív témák