我想发送一个jquery对象到一个php函数使用post我的对象进来然后我字符串化它并得到以下输出
[
{
"id": "701",
"user_id": "2",
"playlist": "ukg%20garage",
"tracks": "5",
"thumbnail": "Coldplay.jpeg",
"createdon": "2012-08-23 16:06:46"
}
]
所以我接着通过以下帖子传递
var sendData = JSON.stringify(data, null, 2);
console.log(sendData);
$.post('<?php echo base_url(); ?>account_media/updateplaylistpicture', sendData, function(response) {
console.log(response);
});
和我的php我正在做一个print_r($ _ POST),但它什么也没有返回
Array
(
)
我哪里出错了谢谢
我通过以下方式管理更新
var sendData = JSON.stringify(data, null, 2);
var sendData = sendData.replace(/[\[\]']+/g,'');
$.post('<?php echo base_url(); ?>account_media/updateplaylistpicture', jQuery.parseJSON(sendData), function(response) {
console.log(response);
});
答案 0 :(得分:1)
这很可能是因为POST不包含任何&#34;键&#34;。 试试这个:
print_r(file_get_contents('php://input'));
另一种方式是:
$.post('<?php echo base_url(); ?>account_media/updateplaylistpicture', 'my_stuff=' + sendData, function(response) {
console.log(response);
});