Ik ben bezig met een Ext JS-webapplicatie die moet om gegevens te verzenden naar de PHP-server op te slaan. Het kostte me een tijdje om uit te vinden hoe je decodeert de ontvangende JSON-string in PHP.
Ext-JS
Stel je hebt een model en bellen te slaan op een Ajax-verzoek te sturen.
Ext.define ('Gebruiker', { uit te breiden: 'Ext.data.Model', velden: ['id', 'naam', 'email'], proxy: { type: 'ajax', url: "/ gebruikers ' } }); var user = Ext.create ('Gebruiker', {name: 'Ed Spencer', e-mail: 'ed@sencha.com'}); user.save (); / / POST naar / gebruikers
PHP
Als u gebruik maken van $ _POST variabele om de JSON-tekenreeks passeren, zult u niets zien. Het is gewoon een lege array. Dit komt omdat de Content-Type in de Request pakket is nu anders, application / json. De JSON expressie string in de HTTP-Body deel geeft aan dat het niet URL-naam en waarde paren. Om te voorkomen dat JSON-tekenreeks toegang te krijgen, die je moet gebruiken:
file_get_contents ("php :/ / input"); / / http://php.net/manual/en/wrappers.php.php
Dan kunt u veilig gebruik maken van json_decode om de JSON-tekenreeks te ontleden in een van beide PHP object of associatieve array.

bedankt voor dit bericht.
Geworsteld met deze voor bepaalde tijd.