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.