0

想知道这是否以及如何可能。我正在尝试使用 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,但不确定如何或在哪里。

提前致谢。

4

3 回答 3

2

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

所以在你的情况下:

jQuery.ajax({
    type: "POST",
    url: "musetup_auth.php",
    data: {
        mutype: mutype,
        practiceArray: practiceArray,
        groupSizeArray: groupSizeArray
    }
});
于 2013-06-13T20:10:06.083 回答
2

更好的是将数据作为对象发送:

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

jQuery.ajax({type: "POST", url: "musetup_auth.php", data: data},function(json){});
于 2013-06-13T20:10:27.160 回答
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
              });

};
于 2013-06-13T20:17:17.120 回答