Node.js读取传入的数据

时间:2018-02-04 09:15:21

标签: javascript jquery node.js ajax express

我开始学习node.js.但我在读取传入数据时遇到问题。 标题,内容,postId在阅读时没有任何麻烦。 但我无法阅读"类别[]"

// NEWPOST.JADE
  $("#editButton").click(function() {
      var formSerialize = $("form#newPost").serialize();
      $.ajax({
          type: 'PUT',
          url: 'auth/new-post',
          data: formSerialize
      }).done(function() {
          console.log("SUCCESS");
      }).fail(function() {
          console.log("FAIL");
      })
  });



// POST.JS
    router.put('/', upload.single('image'), function (req, res, next) {
      console.log(req.body);
      console.log("new selected categories:  " + req.body.categories);
      const promise = Post.findByIdAndUpdate(
        req.body.postId,
        req.body,
        {
            new: true
        }
      );
      promise.then((post) => {
        res.json(post);
      }).catch((err) => {
        res.send(500);
      })

    });


// RESULT CMD
    { title: 'post title',
      content: '<p>post content</p>\r\n',
      'categories[]':
       [ '5a7310e7cfa4c52440957bde',
         '5a7310eccfa4c52440957bdf',
         '5a7310f0cfa4c52440957be0',
         '5a7310f5cfa4c52440957be1' ],
      postId: '5a7628be95d1d63668b9da31' }
    new selected categories:  undefined
    PUT /auth/new-post 200 209.076 ms - 2

尽管新选择的类别到来,但它似乎未定义。我怎么能见到它。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您的类别private Node<E> getNext() { return next; } 的json字段是错误的。

使用以下json字符串应该工作

'categories[]':