将JSON传递给AJAX PHP无法访问$ _REQUEST [VARIABLE]

时间:2013-07-01 12:58:40

标签: php ajax json wordpress

这是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}&安培;消息类型=&安培;类型= 1

in human = {“id”:78,“nkey”:610}

通过

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

$ human = $ _REQUEST ['human']

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

2 个答案:

答案 0 :(得分: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'}
})

答案 1 :(得分:0)

试试这个。

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

或     echo $ human [' id'];