如何在PHP中收集jquery.ajax()数据?
我将数据从javascript发送到PHP,如下所示:如何在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
$.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)}?