这是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< ---------没有价值
答案 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'];