-1

这是 AJAX 请求

http://www.sample.com/wp-admin/admin-ajax.php?action=do_ajax&brim=val@val.com&email=&fn=send_email_feedback&human= {"id":78,"nkey":610}&message=type&type =1

在人类={“id”:78,“nkey”:610}

当通过接收并将其分配给php中的变量时

$human = $_REQUEST['human']

$human->id <------ 没有价值

4

2 回答 2

2

在您的 $http 请求中,您是否更改了如下参数:

$http({
  url: '/wp-admin/admin-ajax',
  method: 'POST',
  data: {'human': Object.toJSON({
    // DATA
  })},
  transformRequest: function(obj) {
    var str = [];
    for(var p in obj)
      str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
    return str.join("&");
  },
  headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})
于 2013-07-01T13:03:07.767 回答
0

尝试这个。

$human = json_decode(str_replace("\\",'', $_REQUEST['human'])); // this may work
echo $human->id;

或回声 $human['id'];

于 2013-07-01T13:01:28.943 回答