如何正确地反序列化来自PHP中的AJAX请求的JSON.stringify?

时间:2018-06-08 00:29:43

标签: javascript php ajax

免责声明:我已阅读并搜索了很多内容。

我正在构建我的数据,通过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数组。

0 个答案:

没有答案