ExtJS4: διαβάστε απόσπαση JSON δεδομένων σε PHP

Είμαι εργάζονται για μια Ext-JS διαδικτυακής εφαρμογής που πρέπει να στείλει τα δεδομένα στο διακομιστή PHP για την αποθήκευση. Μου πήρε λίγο χρόνο για να μάθετε πώς να αποκωδικοποιεί η λήψη σειράς JSON στην PHP.

Ext-JS

Ας υποθέσουμε ότι έχετε ένα πρότυπο και να αποθηκεύσετε καλώντας να στείλετε ένα αίτημα ajax.

 Ext.define («Χρήστης», {
     επέκταση: «Ext.data.Model»,
     πεδία: ['id', 'όνομα »,« ηλεκτρονικό ταχυδρομείο »],

     μεσολάβησης: {
         Τύπος: "ajax",
         url: '/ χρηστών
     }
 })?

 var = Ext.create χρήστη («Χρήστης», {όνομα: «Εντ Spencer», e-mail: «ed@sencha.com '})?
 user.save ()? / / POST για / χρήστες

PHP

Αν χρησιμοποιείτε το $ _POST μεταβλητή για να περάσει το string JSON, δεν θα δείτε τίποτα. Είναι απλά ένα κενό array. Αυτό συμβαίνει επειδή το Content-Type στο πακέτο αίτησης είναι διαφορετική τώρα, η εφαρμογή / JSON. Η έκφραση συμβολοσειράς JSON στο μέρος του σώματος HTTP δηλώνει ότι δεν είναι το όνομα και την διεύθυνση URL ζεύγη αξία. Για να αποκτήσετε πρόσβαση αυτή τη συμβολοσειρά JSON, θα πρέπει να χρησιμοποιήσετε:

 file_get_contents ("php :/ / εισόδου")? / / http://php.net/manual/en/wrappers.php.php

Στη συνέχεια, μπορείτε να χρησιμοποιήσετε με ασφάλεια json_decode να αναλύσει τη συμβολοσειρά JSON είτε σε PHP αντικείμενο ή associative πίνακα.

Μοιραστείτε αυτό το μήνυμα:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Το Yahoo! Buzz DesignFloat Delicious Blinklist Μαζεύω

One Response to "ExtJS4: διαβάστε απόσπαση JSON δεδομένα σε PHP"

  • Jeff λέει:

    σας ευχαριστώ για τη θέση αυτή.

    Έχουν πάλη με αυτό για κάποιο χρονικό διάστημα.

  • Αφήστε μια απάντηση:

    Όνομα (απαιτείται):
    Ταχυδρομείο (δεν θα δημοσιευθεί) (απαιτείται):
    Ιστοσελίδα:
    Σχόλιο (απαιτείται):
    XHTML: Μπορείτε να χρησιμοποιήσετε αυτές τις ετικέτες: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>