-1

オブジェクトが入ってくる投稿を使用してjqueryオブジェクトをphp関数に送信したいので、それを文字列化して次の出力を取得します

[
  {
    "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);
});
4

1 に答える 1

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

          });
于 2012-08-23T15:54:30.063 に答える