【问题标题】:How to get data with mongoose from js output?如何从 js 输出中使用猫鼬获取数据?
【发布时间】:2020-06-28 00:09:12
【问题描述】:

这里有一个关于猫鼬的问题...... 我正在开发博客网站并尝试使用 quilljs。问题是我有来自 js 文件的文件输出,我的羽毛笔的配置在哪里。

  var quill = new Quill('#editor', {
    modules: {
        toolbar: [
            [{ header: [1, 2, false] }],
      ['bold', 'italic', 'underline'],
      ['image', 'code-block']
        ]
    },
    theme: 'snow'
  });
  
  $('#saveArticle').click(function(){
    quill.root.innerHTML; //output
  });

我怎样才能将该输出连接到我的猫鼬。在此之前我使用了标签。

app.post("/compose", function(req, res){
    const post = new Post({
        content: req.body.output,
    });

    post.save(function(err){
        if (!err){
            res.redirect("/");
        }
      });
});

app.get("/blogs/:postName", function(req, res){
    const requestedPostId = req.params.postId;

    Post.findOne({_id: requestedPostId}, function(err, post){
    res.render("article", {
      content: post.content
    });
  });
});

【问题讨论】:

  • 澄清一下,您正在尝试将输出数据发送到服务器,/compose 端点具体对吗?
  • 是的,我正在尝试将输出发送到服务器并且 /compose 是端点

标签: javascript node.js mongodb mongoose ejs


【解决方案1】:

要将数据输出发送到服务器,您需要向端点(/compose)发出一个 post HTTP(S) 请求。 browser provides a way 这样做,但是,您似乎已经在使用 jQuery,因此,您可以使用 jQuery 提供的 jQuery.ajax() API。要使用 ajax 将数据发送到 /compose 端点,您的代码应该是这样的:

$('#saveArticle').click(function(){
  const output = quill.root.innerHTML;
  $.ajax({
    type: 'POST',
    url: '/compose',
    data: output,
    success: function (response){
      console.log(response);
      // Whatever you want to do after successful post
      // For example, alerting that the article is saved
      alert('Article saved');
    },
    error: function(err){
      // Whatever you want to do after a failed post
      console.error(err);
    }
  });
});

【讨论】:

    猜你喜欢
    • 2016-01-21
    • 1970-01-01
    • 2021-05-28
    • 2020-03-10
    • 2016-07-30
    • 2018-12-20
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多