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

从您的帖子看来,您的“姓名”属性是恒定的,等于“文章”。但是,如果 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 回答
0

使用$.post时,第二个参数是您要发送到服务器的数据。这不像$.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 回答