Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从Ajax post到php获取对象数组数据_Javascript_Php_Ajax - Fatal编程技术网

Javascript 如何从Ajax post到php获取对象数组数据

Javascript 如何从Ajax post到php获取对象数组数据,javascript,php,ajax,Javascript,Php,Ajax,大家好,需要Ajax帮助将对象数组数据发送到php我的重点是从javascript获取2个数组数据,然后使用Ajax将数据对象发送到php并将此信息保存到数据库 var group_data = []; group_data.push({ member: member_ids, overlap: overlaps }); [Object] 0:Object member: Array[3] 0:"1070" 1:"1179" 2:"1180"

大家好,需要Ajax帮助将对象数组数据发送到php我的重点是从javascript获取2个数组数据,然后使用Ajax将数据对象发送到php并将此信息保存到数据库

var group_data = [];
group_data.push({
    member: member_ids,
    overlap: overlaps
});

[Object]
 0:Object
   member: Array[3]
    0:"1070"
    1:"1179"
    2:"1180"    
   overlap: Array[4]
    0:"Friday 02:30 UTC - Friday 03:30 UTC"
    1:"Friday 10:00 UTC - Friday 23:00 UTC"
    2:"Sunday 03:00 UTC - Sunday 04:00 UTC"
    3:"Sunday 08:00 UTC - Sunday 09:00 UTC"
$.post(ajaxurl,{ 'action': 'send_matching_group', 'group_data': group_data,  }, function(data){

}).done(function(){
 console.log(group_data);

});
这是我的Ajax发送数据

$.post(ajaxurl,{ 'action': 'send_matching_group', 'group_data': group_data,  }, function(data){

}).done(function(){
 console.log(group_data);

});
这是我的php从Ajax获取post数据

$.post(ajaxurl,{ 'action': 'send_matching_group', 'group_data': group_data,  }, function(data){

}).done(function(){
 console.log(group_data);

});
add_action( 'wp_ajax_send_matching_group', 'send_matching_group' );
    function send_matching_group() {

        global $wpdb;

        $tableGroup = 'wp_wlm_member_groups';
        $tableUser = 'wp_wlm_user_options';

        $overlaps = array();
        $member_ids = array();

        foreach($data as $group_data){
            array_push($overlaps,$group_data['overlap']);
            array_push($member_ids,$group_data['member']);
        }

            if ( $wpdb->insert( $tableGroup, array('name' => 'Matching Group','on_status' => 'matching_group','on_step'=>'matching_group' ,'group_lv' => 'Participants','facilitators' => '', 'start'=>'', 'overlaps'=>$overlaps) )){
                $group_id = $wpdb->insert_id;

                foreach ( $member_ids as $user_id ){
                    $data = array('user_id'=>$user_id, 'option_name'=>'group_id', 'option_value'=>$group_id, 'autoload'=>'yes');
                    $wpdb->replace($tableUser, $data );
                }
                wp_redirect( 'admin.php?page=group-match-list' );
                exit;
            }

        echo 1;
        wp_die();

    }
结果是,在发送到
php(服务器)
端时,数据库中没有任何内容将
数组/对象
转换为
json字符串

$.post(ajaxurl,{ 'action': 'send_matching_group', 'group_data': group_data,  }, function(data){

}).done(function(){
 console.log(group_data);

});
使用
“组数据”:JSON.stringify(组数据)

$.post(ajaxurl,{ 'action': 'send_matching_group', 'group_data': group_data,  }, function(data){

}).done(function(){
 console.log(group_data);

});
在php方面,请执行以下操作:

$.post(ajaxurl,{ 'action': 'send_matching_group', 'group_data': group_data,  }, function(data){

}).done(function(){
 console.log(group_data);

});
$group_data=json_decode($_POST['group_data'],true);//this should give you the array
在发送到
php(服务器)
端时,将
数组/对象
转换为
json字符串

$.post(ajaxurl,{ 'action': 'send_matching_group', 'group_data': group_data,  }, function(data){

}).done(function(){
 console.log(group_data);

});
使用
“组数据”:JSON.stringify(组数据)

$.post(ajaxurl,{ 'action': 'send_matching_group', 'group_data': group_data,  }, function(data){

}).done(function(){
 console.log(group_data);

});
在php方面,请执行以下操作:

$.post(ajaxurl,{ 'action': 'send_matching_group', 'group_data': group_data,  }, function(data){

}).done(function(){
 console.log(group_data);

});
$group_data=json_decode($_POST['group_data'],true);//this should give you the array

我不太懂你的代码,但是你试过把数组转换成json吗?我不太懂你的代码,但是你试过把数组转换成json吗?