0

Jquery ajax を使用して、コントローラーに 2 つの配列を投稿しようとしています。以下は私のコードの一部です:

arr1 = ['a','b','c']
arr2 = ['d','e'] 
$.ajax({
    type: "POST",
    dataType: 'json',
    data: {arr1:arr1, arr2:arr2},
    url: url
});

request.post_vars で取得しているのは次のとおりです。

{'arr1[]': ['a','b','c'], 'arr2[]': ['d','e']}

なぜ辞書キーの最後に [] があるの?! 配列を正しい方法で渡していませんか?

4

1 に答える 1

1

これは、2 つの変数を投稿するために私が行うことです。

var msg = "msg=" + JSON.stringify({
        "new": n,
        "del": d,
        });
    $.post('{{=post_url}}', msg, function(jdata) {
        var data = $.parseJSON(jdata);

これは期待どおりに機能し、変数「msg」の内容として JSON 文字列が送信されます。

于 2013-11-09T23:54:49.193 に答える