我在访问从ajax发送到php的post变量时遇到问题。我总是得到空值。
//in my jquery
var post_data = $(\'form#post\').serializeArray();
//in my ajax
data: {
\'action\': \'function_name_here\',
\'post_data\': post_data
},
//in my php
(isset($_REQUEST)) {
$postData = $_REQUEST[\'post_data\'];
}
如果使用serialize()而不是serializeArray(),则可以访问如下变量:parse_str($postData, $vars);
$postID = $vars[\'post_ID\'];
是否可以使用serializeArray()?根据Mat的建议,我尝试了$\\u POST。通过$\\u REQUEST和$\\u POST,我得到了一个我认为是php数组的东西。我可以打印到控制台,它看起来像这样(摘录):
[{"name":"_wpnonce","value":"74a8352385"},{"name":"_wp_http_referer","value":"\\/wp-admin\\/post.php?post=13855&action=edit"},{"name":"user_ID","value":"1"}
我尝试过以下方法:$\\u POST[\'POST\\u data\'][\'user\\u ID\']但它不起作用。