0

これが私のストアコードです:

 var sql = Ext.create('Ext.data.Store', {
    model: 'SQL',
    groupField: 'project',
    proxy: {
        type:'ajax',
        api: {                
            read: 'data/showText.php', // Called when reading existing records
            update: 'data/saveRollout.php' // Called when updating existing records                
        },
        actionMethods: {               
            read   : 'GET',
            update : 'POST'               
        },         
        reader: {
            type: 'json',
            root: 'data'
        },
        writer: {
            type: 'json'
        }
    },
    autoSync: true,
    autoLoad: true
});

正しいjsonコードを送信します

{
   "projectId":102,
   "project":"2G Rollout and Performance",
   "taskId":123,
   "description":"2)Capacity Sites Delta",
   "january":123,
   "february":0,
   "march":0,
   "april":0,
   "may":0,
   "june":0,
   "july":0,
   "august":0,
   "september":0,
   "october":0,
   "november":0,
   "december":0,
   "id":null
}

しかし、phpファイルの応答にはNULLがあります

var_dump(json_decode($_POST, true));// shows NULL on response
4

2 に答える 2

1

実際には、URL 経由ではなく、リクエスト本文経由でサーバーにデータを送信しています。

使用:

$iRequestBody = file_get_contents('php://input');

動作します。

同様の問題といくつかの(追加の)優れた回答を参照してください。

于 2012-08-14T23:01:04.697 に答える
0

テイクアウトしてみましたか?

writer: {
    type: 'json'
}

サーバーに送信される通常のテキストを処理するかどうかを確認するには、サーバーが JSON エンコーディングを適切に処理していない可能性があります。

于 2012-08-14T18:12:38.220 に答える