如何在PHP中收集jquery.ajax()数据?

如何在PHP中收集jquery.ajax()数据?,php,jquery,ajax,json,Php,Jquery,Ajax,Json,我将数据从javascript发送到PHP,如下所示: $.ajax({'url': 'my.php', 'type': 'POST', 'data': JSON.stringify(update_data), 'success': function(response) { alert(response); } }); 使用HTTPFOX Firef

我将数据从javascript发送到PHP,如下所示:

$.ajax({'url': 'my.php',
        'type': 'POST',
        'data': JSON.stringify(update_data),
        'success': function(response) {
                       alert(response);
                   }
       });
使用HTTPFOX Firefox插件,我可以在
POST data
选项卡中看到以下数据:

{“文件id”:[“1”、“2”、“3”],“描述”:[“拉拉”、“库库”、“哇!”],“标签”:[[“朱莉娅”、“纸”],[“非常漂亮的车”],[]}


但是,如果我在my.php
print\r($\u POST)
中这样做,我会看到一个空数组。为什么呢?如何收集数据?

您得到的响应是JSON格式的。使用函数将其转换为数组

print_r(json_decode($_POST['description'], true));

数据的格式必须为name=value

试试看

$.ajax({'url': 'my.php',
        'type': 'POST',
        'data': 'mydata=' + JSON.stringify(update_data),
        'success': function(response) {
                       alert(response);
                   }
       });
然后您应该在
$\u POST['mydata']

然后需要使用
json\u decode
来实际获取字符串中的各个值


我希望您的数据以$HTTP\u RAW\u POST\u数据形式显示。然后json_解码以理解它。

它不是数据:{mydata:json.stringify(update_data)}?