Получение запроса JSON от PHP


В firebug, на вкладке POST Я вижу следующее;

JSON        

textfieldone "Alex"



Source
{"textfieldone :"Alex"}

Но на вкладке PARAMS я вижу

_dc 1341332451114

В моем PHP-коде, когда я print_r($_REQUEST); получаю

Array
(
    [_dc] => 1341332451114
)

И не JSON, который был найден на вкладке POST. Как я мог решить эту проблему ?

Я понятия не имею, почему это происходит, я пытался отладить это весь день

ОБНОВИТЬ PHP КОД:

<?php
// Make a MySQL Connection
mysql_connect("localhost", "root", "pwd") or die(mysql_error());
mysql_select_db("db") or die(mysql_error());

print_r($_REQUEST);

В firebug я вижу вышеуказанные ответы под url;

POST http://localhost/proj/php/result.php?_dc=1341332451114 200 OK 107ms

Могу я узнать, что ?_dc=1341366375982 является. Я посылаю почту

Обновление 2

EXT JS4 код

Модель

Ext.define ('Mycomp.model.MyClass',{
    extend: 'Ext.data.Model',

    fields:['textfieldone']

});

Вид

Ext.define('Mycomp.view.user.MyClassView', {
    extend: 'Ext.window.Window',
    alias: 'widget.myclassview',
    initComponent: function() {
        this.items = [
            {
                xtype: 'form',
                items: [
                    {
                        xtype: 'textfield',
                        name : 'textfieldone',
                        fieldLabel: 'Contact Person Name'
                    }
                ]
            }
        ];
        this.buttons = [
                        {
                            text: 'Save',
                            name:'save',
                            action: 'save'
                        }
                    ];
        this.callParent(arguments);
    }
});

Контроллер

Ext.define('Mycomp.controller.MyClass',{
    extend: 'Ext.app.Controller',

    stores:['MyClass'],
    models:['MyClass'],
    views:['MyClassView'],
    init: function(){
        this.control({          
            'myclassview button[action=save]': {
                click: this.myMethod
            }
        });         
        },
         myMethod: function(button, record) {

       var win    = button.up('window'),
           form   = win.down('form'), 
           values = form.getValues(),
           store = this.this.getmyClassStore(),
           model = store.model,
           record = model.create();


           record.set( values );
           store.add( record );
           win.close();
           store.sync(); 
}
});

Магазин

Ext.define('Mycomp.store.Myclass',{
    extend:'Ext.data.Store',
    model:'App.model.Myclass',

    proxy: {
        actionMethods : {
            create : 'POST'
        },
        type: 'ajax',
        url : '/savetodb.php'

    }

});
2 2

2 ответа:

Я думаю, что вы захотите установить свой .заголовки php файлов для обслуживания JSON:

header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');

Попробуйте следующий код, он должен решить вашу проблему:

<?php
   var_dump(json_decode(file_get_contents('php://input')));
?>