Javascript 如何从Ajax post到php获取对象数组数据
大家好,需要Ajax帮助将对象数组数据发送到php我的重点是从javascript获取2个数组数据,然后使用Ajax将数据对象发送到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"
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吗?