使用Ajax将多个变量(一些数组)发布到PHP

时间:2013-06-13 20:05:39

标签: php jquery ajax arrays

想知道这是否可行以及如何做到这一点。我正在尝试使用Jquery / Ajax将多个变量传递给PHP。如果所有变量都不是数组,我可以发布多个数组,但如果其中一些变量不是,我就不能发布。

我的代码:

<script>

var mutype;
var practiceArray = [];
var groupSizeArray = [];

function MUProvidersContinue() 
{

    variableString ='mutype='+mutype+
                    '&practiceArray='+practiceString+
                    '&groupSizeArray='+groupSizeString;

    jQuery.ajax({type: "POST", url: "musetup_auth.php", data: variableString,});

};

我知道我需要在那里的某个地方使用JSON.stringify,但不知道如何或在哪里。

提前致谢。

3 个答案:

答案 0 :(得分:2)

通常在执行jQuery.ajax时你想传递一个对象,它会处理你的IIRC字符串。

所以在你的情况下:

jQuery.ajax({
    type: "POST",
    url: "musetup_auth.php",
    data: {
        mutype: mutype,
        practiceArray: practiceArray,
        groupSizeArray: groupSizeArray
    }
});

答案 1 :(得分:2)

最好将数据作为对象发送:

var data = {
    mutype: mutype,
    practiceArray: practiceString,
    groupSizeArray: groupSizeString
};

jQuery.ajax({type: "POST", url: "musetup_auth.php", data: data},function(json){});

答案 2 :(得分:0)

var mutype;
var practiceArray = [];
var groupSizeArray = [];
var sendArray = [];

var sendArray['mutype']=mutype;
var sendArray['practiceString']=practiceArray;
var sendArray['groupSizeString']=groupSizeArray;


function MUProvidersContinue() 
{

  jQuery.ajax({
               type: "POST",
               url: "musetup_auth.php", 
               data: sendArray
              });

};