1

これをスクリプトに投稿しています

Array
(
  [0] => Array
      (
          [name] => test1
          [value] => test1 value
      )

  [1] => Array
      (
          [name] => test2
          [value] => test2 value
      )
)

私が欲しいのは:

Array
(
  [0] => Array
      (
          [test1] => test1 value
      )

  [1] => Array
      (
          [test2] => test2 vlaue
      )
)

これは、データを投稿するために使用している JQuery です。これを達成するために何が必要か誰か教えてもらえますか?

var vals = $("#post").find('input,select,textarea').serializeArray();
vals.push({
    name: 'article',
    value: CKEDITOR.instances.article.getData()
});
var qs = $.param(vals);

$.post('test.php', {
    data: vals
}, function (data) {
    if(data.success == 0) {

    }
}, 'json');

編集: 私がやろうとしているのは、次のようにサーバー上の各キー値に単純にアクセスすることです:

    echo $_POST['test1'];
...
4

2 に答える 2

0

を使用する場合$.post、2 番目のパラメータはサーバーに送信するデータです。$.ajaxオプションを含むオブジェクトを渡す場所とは異なります。

これを試して:

var vals = $("#post").find('input,select,textarea').serializeArray();
vals.push({
    name: 'article',
    value: CKEDITOR.instances.article.getData()
});

$.post('test.php', vals, function (data) {
    if(data.success == 0) {
    }
}, 'json');
于 2012-12-31T17:05:40.890 に答える
0

あなたの投稿から、あなたの「名前」プロパティは定数であり、「記事」と等しいようです。ただし、 article が実際にコードの前半で定義された変数である場合、これは機能するはずです。

var vals = $("#post").find('input,select,textarea').serializeArray();
var newVal = {};
newVal[article] = CKEDITOR.instances.article.getData();
vals.push(newVal);
于 2012-12-31T16:38:28.370 に答える