Adatátvitel az ügyfél és a kiszolgáló formátumban JSON jQuery ajax - verem túlcsordulás on
A kód hiba a hiba és a hiba kerget.
php - az utolsó sort nem lehet echo = $ str; és echo $ str; és túl sok országban műveletek megtalálni a kódot, amely továbbra is rejtély számomra.
html - a gomb típusa nem nyújtja be a gombot. mert egyébként minden esetben elküldi az adatokat az oldal újratöltődik. Ha kell a gombot, hogy el kellett távolítani az alapértelmezett műveletet (event.preventDefault ()).
Általánosságban elmondható, hogy túl sok a hiba, hogy a kód megakadályozza megérteni, hogy hol a ajtófélfa. Bár lehetséges, amint kijavítani fog működni;)
Fix echo = $ str; echo $ str; .
Frissítve kód működik az adatátvitel.
Eltávolított var strInForm = JSON.stringify (obj);. Csak add meg a tárgyat obj az adatok értékét ingatlan, ha hívja a $ .ajax ().
Eltávolított json_decode ($ str); PHP - adatok jön a szokásos formáját. Csak akkor kell kódolni az adatokat JSON, amikor visszatér a munka eredménye PHP-script.
Rögzített típusú: „POST” a módszer: „POST”.
PHP nem tér vissza a rendezett tömb egy eleme [$ str]. és az asszociatív tömb [ 'eredményt' => $ str].
A felvezető siker átnevezte a paraméter str az adatokat. eltávolítjuk var ARA = JSON.parse (str); - adatok formájában érkezik a JS-objektumot (nem kell kezelni JSON bármilyen módon). Azt az eredményt kapjuk, az index eredményeként a változó adatokat. data [ 'eredményt'].
Nehéz előszót. Ahogy értem céljából JSON. A fő feladata a JSON egy adatátvitel a kliens és a szerver és vissza.
Elméletileg az adatokat a kliens, van viszont egy JSON objektumot, majd JSON.stringify () kell átalakítani a karakterláncot küldeni a szerverre.
A szerver, meg kell kapcsolni ezt string tömböt json_decode (), amely együttműködik az adatokat. Tettük, és így velük együtt dolgozni, mint a tömb elemei $ _POST. Ebben a példában a $ _POST [ 'a']. és elméletileg jöjjön egy időben a $ _POST [ 'strInForm']. tettük ezt adatsorban: strInForm jelzett funkciót $ .ajax (). Azaz, az azonos $ _POST tömb sejtvonal jön JSON formátumban, meg kell fordulni a tömbben. Ez az, amit gondoltam.
Ezután tettünk valamit az adatokat tömb, és most ismét kell fordulni egy string segítségével json_encode (), és küldje el az ügyfél.
A kliens, ez a vonal kell alakítani egy tömb segítségével JSON.parse (). Ez ugyanaz, mint gondoltam.
Általában a rossz, ahogy csak tudtam.
1) isravlyaem type = "submit" type = "button"
2) létrehozása egy tárgy
és az átalakulás a tárgy egy JSON-karakterlánc
„Valamilyen oknál fogva” nem működik, akkor kell használni a rendszeres változata
3) átalakítása JSON karakterlánc prshedshey a szerver, hogy egy sor azonos „ok” nem működik
Ezért hívjuk ezt a vonalat, ahogy az már a kész tömb
4) a.php file teljesen remake-jét.
5) Volt egy másik hiba, ha a felhasználó beírja a szót oroszul, akkor az megjelenik Abra kodabra. Talán átkódolás problémát meg lehet oldani JSON_UNESCAPED_UNICODE a PHP5.4, de van egy változat kevesebb.