JSON via jQuery
Üdv,
Akadt egy dolog, amiben teljesen kezdő vagyok, viszont pár helyen használnom kellene. Mivel életemben nem volt ilyen dolgom, és a hivatalos példán nem igazán igazodom el, itt kérek segítséget benne.
Van egy PHP fájl, melybe document.ready -kor bekérek egy json fájltNa most hibát nem ad vissza, csak üres boxot. Ezt kéne látnom vele:A .json fájl maga pedig így néz ki:Valamit nagyon elnézek tudom, de sos kellene a help :$ A vége pedig az lenne, hogy ezt nem listában, hanem táblázatban mutatom usernek, s a fájl végére akár új bejegyzést is bevihetek.
C.
■ Akadt egy dolog, amiben teljesen kezdő vagyok, viszont pár helyen használnom kellene. Mivel életemben nem volt ilyen dolgom, és a hivatalos példán nem igazán igazodom el, itt kérek segítséget benne.
Van egy PHP fájl, melybe document.ready -kor bekérek egy json fájlt
- $.getJSON("data.js", function(json){
- $("#title").text(json.name);
- $.each(json.dates, function(key, val) {
- $("<li>" + val + "</li>").appendTo("#list");
- });
- });
- <h1 id="title">Stewart, Patrick</h1>
- <ul id="list">
- <li>X-Men kezdetek: Farkas (2009)</li>
- <li>A Föld (2007)</li>
- <li>X-Men: Az ellenállás vége (2006)</li>
- <li>A foci hőskora (2005)</li>
- <li>A rejtelmes sziget (2005) (TV film)</li>
- <li>Back to Gaya (2004)</li>
- <li>Az oroszlán télen (2003) (TV film)</li>
- <li>X-Men 2 (2003)</li>
- </ul>
- [
- {
- "name":"Stewart, Patrick",
- "sites":[
- "X-Men kezdetek: Farkas (2009)",
- "A Föld (2007)",
- "X-Men: Az ellenállás vége (2006)",
- "A foci hőskora (2005)",
- "A rejtelmes sziget (2005) (TV film)",
- "Back to Gaya (2004)",
- "Az oroszlán télen (2003) (TV film)",
- "X-Men 2 (2003)"
- ]
- },
- ]
C.
A hiba ott van
A táblázatos megjelenítéssel mi a problémád? ul helyett table tag-et kell használnod, majd az iterálás során mindíg beszúrsz egy új sort (tr) és abba egy cellát (td). Csak annyi lesz a változás a mostani állapothoz képest, hogy lesz még egy szinted.
Az új bejegyzés felvitelén meg gondolkodj kicsit! Vezesd le akár rendes mondatokkal, hogy hogyan szeretnéd a problémát megoldani, majd próbáld meg ezt átültetni kód formába. Ha elakadsz segítek!
Módosítottam a bekérést,
Van egy form is pluszba, mellyel a hozzáadást gondoltam volna megoldani. Egy alap-esetben, mikor php-nek küldök át adatot, ez úgy nézne ki, hogy
C.
Szerintem felesleges
Szerintem felesleges php-t használni, mivel lényegében semmi módosítás nem történik az adatokkal.
Egy megjegyzés az első kódhoz: nem kell minden egyes változó elé kiírni a var-t, lehet egyszerűsíteni, méghozzá így:
A fájlkezeléshez viszont kelleni fog már egy php hívás és a megfelelő fájlkezelő függvények (file_get_contents, file_put_contents) használata.
Akkor az egyszerűség kedvéért
Eszembe jutott egy megoldás... mivel minden input mezőnek van name attribútuma a hozzáadáskor s egy űrlapon belül szerepelnek ezek logikusan, így elég pl. végigjárni a form minden elemét s megnézni, milyen valuet kapott, s ezt json stringgé fűzni.
Jól gondolom? :$ Mert akkor így sikerülnie kéne (elméletileg):
C.
Ha jól sejtem
Köszönöm a szemfüles
jQuery -vel POST metódussal küldök infókat
- az egész fájlt felülírja, tehát eddigi adat elvész úgy, ahogy volt :(
Erre most próbálok rájönni, hogy lehetne jól megoldani, de ha az eddigi kódban bármi hibát látna vki szemfüles, pls comment :)
C.
fopen
mivel a feldolgozóban csak írod a file-t, nem kell a +, valamint ha a végére szeretnél írni akkor az 'a' paramétert kell használnod.