ExtJS4: lees plaatsen JSON data in PHP

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.

Deel dit bericht:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Heerlijk BlinkList Opvouwen

One Response to "ExtJS4: lees plaatsen JSON data in PHP"

  • jeff zegt:

    bedankt voor dit bericht.

    Geworsteld met deze voor bepaalde tijd.

  • Laat een reactie achter:

    Naam (verplicht):
    Mail (zal niet worden gepubliceerd) (verplicht):
    Website:
    Reactie (verplicht):
    XHTML: Je kan deze tags gebruiken: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>