0

私はJavaScriptでこの配列を持っています:

arr = [1, "string", 3]

そして、これ、私のajax呼び出し:

$.post("./ajax_book_client.php",
        {'client_info[]': arr},
    function(data) {
          // some stuffs here
        }
});

phpの抜粋は次のとおりです。

<?php 
    $arr = $_POST['client_info'];

    // I want to access the array, indexed, like this:
    $arr[0] = 2;
    $arr[1] = "Hello";
    $arr[2] = 10000;

?>

しかし、私はこのエラーが発生します:

キャッチされていない TypeError: 不正な呼び出し jquery-1.8.3.min.js:2

これを行う正しい方法は何ですか?ありがとう!

4

4 に答える 4

2

構文エラーを削除するに}は、から削除します。});

また、使用する必要がないので、[]取り外すclient_infoことができます。

使用する:

<script>
var arr = [1, "string", 3];
$.post("./ajax_book_client.php",
        {'client_info': arr},
    function(data) {
          // some stuffs here
        }
);
</script>

ajax_book_client.php

<?php 
    $arr = $_POST['client_info'];

    echo $arr[0];
    echo $arr[1];
    echo $arr[2];
?>
于 2013-10-06T06:28:34.227 に答える
1

追加の中かっこ、変更:

$.post("./ajax_book_client.php",
        {'client_info[]': arr},
    function(data) {
          // some stuffs here
        }
});

$.post("./ajax_book_client.php",
        {'client_info[]': arr},
    function(data) {
          // some stuffs here
       // } <--remove this
});
于 2013-10-06T06:28:53.447 に答える
0

JS に構文エラーがあります。1 つ削除し}ます。

于 2013-10-06T06:27:56.217 に答える
0

追加のブレースclient_info[]を削除client_info

試す

<script>
var arr = [1, "string", 3];
$.post("./ajax_book_client.php",
    {'client_info': arr},
    function(data) {
      // some stuffs here
    }
);
</script>
于 2013-10-06T06:33:08.643 に答える