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

  • papa019

    senior tag

    válasz Sk8erPeter #913 üzenetére

    Köszönöm, segített megérteni a példád a dolgot. :R
    A te általad írt kódban csak annyi a hiba, hogy az

    items.push(item[key]);

    sor semmiképpen sem jó, mert ez egy terület egyetlen változóját tenné csak be a tömbbe én pedig az egész itemet szeretném. :)
    A probléma igazából ott volt, hogy az item tömböt a ciklus mindegyik lefutásakor növeltem az adott itemmel, így a megoldás egyszerűen csak annyi, hogy a belső each előtt kiadok egy

    item = [];

    parancsot, így a következő item az üres tömbbe kerül.

    var items = new Array();
    var item = new Array();

    $.each(data, function(key, val) {
    item = [];
    //items.push('<li id="' + key + '">' + val.id + ',' + val.name + ',' + val.description + ',' + val.address + ',<a href="http://hu.wikipedia.org/wiki/' + val.wikipedia + '" target="_blank">Wiki link</a>,' + val.points + ',' + val.category + ',' + val.parent_area + ',' + val.parent_has_parent + '</li>');
    $.each(val, function (inner_index, inner_element) {
    item.push(inner_element);
    });
    items.push(item);
    });

    Szerk.:

    Még egy kérdés: :B

    Ezt mi okozhatja? A Chrome developer tool-jával azt a hibát kaptam, hogy:

    Uncaught TypeError: Cannot read property 'encoding' of undefined

    Ebből arra következtetek, hogy a google maps apit itt nem tudja meghívni, pedig ugyanebben a fájlban lementem, ott meg tudja hívni...

    [ Szerkesztve ]

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