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 回答