【问题标题】:send jquery object with jquery post使用 jquery post 发送 jquery 对象
【发布时间】:2012-08-23 15:47:26
【问题描述】:

我想使用 post 将 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);
});

【问题讨论】:

    标签: php javascript jquery json post


    【解决方案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);
    
              });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-01
      • 1970-01-01
      • 2020-03-28
      • 2013-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      相关资源
      最近更新 更多