0

私はJSでそのようにアレイを構築しています:

       var slots = {}; 

                $(".taken").each(function(item) {

                    var key = $(this).attr("id");
                    slots[key] = "<?php echo $_SESSION['alias']; ?>";

                }); 

                var json = JSON.stringify(slots);
                var date = "<?php echo $_GET['date']; ?>"
             $.ajax({
                type: "POST",
                     url: "controllers/dutyupdate2.php",
                    data:{ array : json, date:  date },
                success : function(response){
                        console.log (response)
                    }//end success
                });//end ajax

投稿するPHPスクリプトでは、次の形式に一致するようにデコードする必要があります。

array( 'D1P'=>"JohnC" , 'D6E' => "JohnC")

私は得る:

Array(
    [D2E] => JohnC
    [D6E] => JohnC
    [D3BU] => JohnC
)

配列をどのようにデコードしても、キーをインデックスとして持つインデックス付き配列を取得します。JSコードで配列を正しく構築していませんか、それとも正しくデコードしていませんか?

前もって感謝します

4

1 に答える 1

2

これは必要な形式であり、表示が異なります。確認するには、このPHPコードを参照してください

$a = array( 'D1P'=>"JohnC" , 'D6E' => "JohnC");
print_r($a);

これは与える

Array
(
    [D1P] => JohnC
    [D6E] => JohnC
)

出力として。したがって、別のことを試したり検索したりする必要はありません。

于 2013-02-14T16:05:28.080 に答える