0

ajax リクエストを使用して配列を PHP ページに渡そうとしています。現在の応答はction Array() { [native code] }、実際の配列の内容とは対照的です (これは空ではありません)。ここに私のコード:

    function GetPaginationPage(array1) {
    var jsonString = JSON.stringify(array1);

    $.ajax({
        type: "POST",
        url: "includes/get_pagination_page.php",
        data: {data : jsonString},
        success: function(data){ 
        $('.contestants_list').append(data);
        }
        });
};

json で更新され、「未定義」を渡すようになりました

4

3 に答える 3

1

ここで使用する理由はありませんJSON.stringify。配列を通常どおり PHP に送信するだけです。

function GetPaginationPage(array1) {
    $.ajax({
        type: "POST",
        url: "includes/get_pagination_page.php",
        data: {
            data: array1
        },
        success: function (data) {
            $('.contestants_list').append(data);
        }
    });
}

PHP では$_POST['data']、配列になります。

更新:あなたは次GetPaginationPageのように電話していると言いました:

GetPaginationPage(<?php echo $contestants_array; ?>);

それを次のように変更する必要があります。

GetPaginationPage(<?php echo json_encode($contestants_array); ?>);

echoPHP で配列を作成すると、文字列に変換され、JavaScript"Array"によってArrayオブジェクトとして解釈されます。

于 2012-07-12T15:26:17.387 に答える
0

次のように渡す前に、配列を文字列に変換します。

array1.join(',');

または、複雑な配列の場合は、JSON を検討してください。

JSON.stringify(array1);
于 2012-07-12T15:16:43.673 に答える
0

私がこれを行った方法は、JavaScript で区切り文字 (~) の文字列として配列を作成し、次に、Explore php 関数を使用して配列にロードすることでした。

于 2012-07-12T15:16:51.270 に答える