2012-08-23 105 views
-1

我想一個jQuery對象發送到使用後我的對象PHP函數進來的話,我字符串化,並得到下面的輸出發送jquery對象

[ 
    { 
    "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 
(
) 

我要去哪裏錯了感謝

更新我設法SUSS它下面

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); 
}); 

回答

1

這是非常有可能,因爲POST不包含任何「關鍵」。 試試這個:

print_r(file_get_contents('php://input')); 

另一種方法是:

$.post('<?php echo base_url(); ?>account_media/updateplaylistpicture', 'my_stuff=' + sendData, function(response) { 

      console.log(response); 

      }); 
+0

設法得到它與上述工作的感謝 – user1503606