免责声明:我已阅读并搜索了很多内容。
我正在构建我的数据,通过AJAX发送,如下所示:
var plugin_data = [
plugin_action_button.attr('data-action-to-take'),
plugin_action_button.attr('data-plugin-slug')
];
requestPluginAction( JSON.stringify(plugin_data) );
如果我到console.log
,则会转换为:
["activate","handle"]
如果我要返回PHP所看到的内容,这就是它的内容:
[\"activate\",\"handle\"]
现在,在该字符串上运行一个简单的json_decode
:
check_ajax_referer( 'plugin_routines', 'security' );
$data = sanitize_text_field( $_POST['plugin_install_request_data'] );
wp_send_json( json_decode( $data ) );
返回null。
我尝试了很多东西。设置json_decode
的{{1}},只返回我从AJAX获得的未过滤值等。
但没有效果。
我最终希望将该JSON转换为PHP数组。