ajax - google docs/drive 的即时编辑如何工作?

标签 ajax

如果您曾经使用过 Google Docs/Google Drive,它们有一个功能,两个用户可以同时编辑文档,文档会实时更新,就像您打开 MS Word,但使用两个鼠标和两个键盘一样。

我对这实际上是如何运作的很感兴趣。我很确定他们不会写入数据库并每秒检查一次,那么它背后的机制是什么?您能解释一下他们如何做到这一点的基本概念吗?

PS:我不知道用什么来标记它,任何建议都会很好。

最佳答案

在 .NET 中,您可以通过在服务器端创建 WCF REST 服务并在客户端创建 JSON 来实现此目的。

Here是设置 WCF REST 服务的一个很好的示例:

连接客户端是最简单的部分。以下是如何使用 JQuery 处理它的示例:

    function GetData()
    {            

        var URL = 'http://localhost:50164/RestServiceImpl.svc/json4'; //REPLACE this with the URL to your WCF service
        $.getJSON(URL, function (data) { ShowResult(data); });           

    }            

    function ShowResult(data)
    {
        $('#tblMyTable').dataTable(data); //USING the dataTable plugin for jquery download at: http://datatables.net/
    }

祝你好运!

关于ajax - google docs/drive 的即时编辑如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12208752/

相关文章:

php - 如何将文本框的值存储到数据库中?

javascript - Access-Control-Allow-Origin 不允许 Origin <origin>

javascript - 将表单搜索提交数据传递到重定向结果页面

javascript - 数据表jquery点击事件在分页后不起作用

jquery - 停止 jQuery 中所有事件的 ajax 请求

javascript - 在 AJAX 成功响应中调用函数?

javascript - 根据在此子类别中选择的选项动态更改子类别选择选项

PHP Ajax Jquery UTF8 字符问题

php - AJAX即时搜索修改

javascript - 在 ajax 链接选择框中添加日期选择器