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.