javascript - 如何从后端获得实时反馈?

标签 javascript jquery node.js mongodb express

我在客户端使用 POST jQuery 请求。这个 post 请求启动一个函数。当功能完成时(将一些内容放入 mongodb 中),我希望客户端更新网站上的数据,而不需要用户刷新。

你们能给我一些如何做到这一点的想法吗?我只是不知道如何处理它或如何谷歌它:/

我的堆栈是:Nodejs、Express、EJS、MongoDB 和 jQuery

最佳答案

  • 您需要构造一个您已经拥有的 AJAX 请求
  • 然后,当您提到的函数完成处理客户端请求并将其写入数据库时​​,您需要使用 res.json 将其发送回客户端

    router.post('/whatever_endpoint_you_are_using', function(req, res, next) {
      // code for processing the response & writing stuff to the database
      // then send the data back to the client
        res.json({"data": your_data});   
    });
    
  • 然后您可以在客户端上的 AJAX 请求的成功回调中访问此数据

    success: function(response){
       console.log(response.data) // your_data
    }
    
  • 最后,您可以使用 JS 或 jQuery 将此数据添加到 DOM(您提到您正在使用 jQuery,所以这里有一个 jQuery 示例)

    $('#data_container').append('<p>'+response.data+'</p>')
    
    // or something similar I don't know how your page is structured
    

关于javascript - 如何从后端获得实时反馈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46510636/

相关文章:

Javascript 对数字和文本进行排序

javascript - 如何获取通过 'this' 关键字传递的 jQuery html 对象的 attr

javascript - window.close 和 chrome 问题

javascript - jQuery 选择器中的波浪号

php - 将 Uploadify 应用于新的 DOM 元素

javascript - 如何使没有到期时间的 JWT token 失效

javascript - 如何使用多个属性选择器但针对特定属性值?

javascript - 当后退按钮触发 popState 时,如何防止页面刷新?

node.js - 在 'npm' 的 'dependencies' 字段中添加 'package.json' 有什么意义吗?

node.js - 如果将文件可写流传递给 Node.js 中的控制台构造函数,是异步写入吗?