0

現在、javascript 配列を .php ファイル ハンドラに送信し、それをデータベースに保存しようとしています。

リクエストは成功しましたが、アレイが正しく POSTED/保存されていないようです。私のPOSTリクエストソースでは、次のようになります。round_items%5B%5D=1

私は何が欠けていますか?

id = 5;
var roundChallenges = new Array("item1", "item2", "etc");

//Save the data
var url = path.php;

var request = $.ajax({
    type: "POST",
    url: url,
    dataType: 'json',
    data: { uid: id, round_items: roundChallenges },

    success: function(data)
    {....
4

1 に答える 1

1

round_items%5B%5D=1正しい。それが送信されるべきものです。これはround_items[]=1、クエリ文字列で配列を作成する方法です。

オブジェクトを に渡すと$.ajax、jQuery はそれを標準のトランスポート形式であるクエリ文字列に変換します。

PHPでは、何も必要ありませんjson_decode。それはあなたのためにそれを解析し$_POSTます。 $_POST['round_items']は配列になり、$_POST['uid']あなたの になりますid

于 2013-09-30T19:37:20.263 に答える