0

フォームデータを配列に取得しています

var fields = $(this).serializeArray();

PHPでこの配列を処理するためにajax呼び出しを行う前に、動的トークン値をこの配列にプッシュしたいと考えています。

私は試してみます

fields.push({token:value});

私のphpへのajax呼び出しは

$.ajax({

    type : 'POST',
    url : "test.php",
    data : fields,
    dataType : 'json',
    success: function(data) {......},
    error{....}
});

私のtest.phpページでは、そのトークン値を次のように使用したい

 $token = $_POST[token];

しかし、$token 値は null です。

4

2 に答える 2

2

.serializeArray構造を持つ配列を返します

[{name: 'name', value: 'value'}, ...]

nameしたがって、valueプロパティを持つオブジェクトを追加する必要があります。

fields.push({name: 'token', value: 'value'});

または、tokenvalueが変数の場合:

fields.push({name: token, value: value});

詳細については、ドキュメントを参照してください。

私は別の質問ですでに答えています: Can I add data to an already serialized array? .

于 2013-06-03T20:36:34.060 に答える