将带有Ajax的两个不同的jQuery阵列传递到PHP(正常阵列和多维)



我正在使用ajax进行计算,因为人们填写表格。我试图弄清楚如何使用Ajax传递2种不同类型的阵列,并在PHP中与它们一起做事。第一个数组只是ID,第二个数组是多维的。

"成员"数组来自jQuery选择的字段,该字段创建了所有成员ID的数组,例如[1"," 1116210"]。

var members = [];
members.push(id);  // loop through and push ID to "members" array

当我像

一样发送它时,这起作用
data: { "data": members }

第二个数组我也不知道如何通过,从4个不同的输入框中是多维的,因此它看起来像是这样的。

nonMembers[0]['name']
nonMembers[0]['email']
nonMembers[0]['rating']
nonMembers[0]['gender']

这是我对php文件的ajax调用

$.ajax({
        url:url,
        data: { "data": members },
        beforeSend: function() {
            $('.MembersPostback').html('<div class="loading"><img src="/images/loading.gif" /></div>');
        },
        success: function(response){ 
            $('.MembersPostback').html(response);    
        },
        error: function(xhr, status, error) {
            alert(xhr.responseText);
        }
    });

您可以像

一样传递它
data: { members_data: members , nonMembers_data : nonMembers},

和php

<?php
  $members = $_GET['members_data'];
  $nonMembers = $_GET['nonMembers_data'];
?>

最新更新