2

AJAX を使用して配列と変数を PHP ファイルに渡す必要があります。

変数のみを渡そうとすると、すべて正常に機能しますが、配列または配列のみを渡そうとすると、いくつかの問題が発生します。

これが私のコードです:

function myfunction()
 {  
     var someObj={};
     someObj.SpecificGranted=[];

    xmlHttp.open('POST', "file.php", true);    
    xmlHttp.onreadystatechange = function() 
    {
        if(xmlHttp.readyState == 4) 
        { 
            if (xmlHttp.status == 200) 
            {
            data: {
                    myvar : <?php echo $myvar;?>,
                    myarray:someObj.SpecificGranted;
                }            
             }
        }
    };

    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");    
    xmlHttp.send("myvar=<?php echo $myvar;?>"+myarray);
  }
}

また、PHP ファイルで配列を取得する方法についても質問します...それ$_POST['myarray']が正しい方法かどうかわからないからです。

4

2 に答える 2

0

これを試してください(でjQuery):

function myfunction() {
    var someObj = {};
    someObj.SpecificGranted = ['one', 'two'];
    $.get('file.php', {myvar: '123', myarray: someObj.SpecificGranted}, function(data) {
        console.log(data);
    });
}
myfunction();
于 2013-07-20T14:51:05.540 に答える