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 に答える