V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
sd4399340
V2EX  ›  JavaScript

关于更新数据库后更新前端显示的问题

  •  
  •   sd4399340 · 2012-04-26 13:59:44 +08:00 · 2721 次点击
    这是一个创建于 4623 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有这么一个问题一直困扰着我。。。。

    比如我js里调api更新了下数据库,然后在ajax的回调函数里判断,如果更新成功则对前端的显示也进行相应更新,但更新后的数据库数据并没有随api返回给我,我觉得也没必要完成一次更新就查询返回更新的结果,这样数据库开销太大了吧。

    我现在一般这么写:

    var data = { ... };
    var url = ...;
    ajax_call("PUT",url, data, function(json){
    if (json.status == "success") {
    // 这里居然可以访问到 data 。。。
    }
    });

    1. 这个回调函数里怎么能访问到data呢???这应该不在一个域了吧,还是我的理解有问题?
    2. 虽然这么写能成功,总是感觉不太正规。上次看 Trello的技术构架 http://blog.fogcreek.com/the-trello-tech-stack/ 这文章,里面介绍的前端MVC框架 backbone,是否使用这种类似的框架可以通过事件机制来达到“数据库更新后前端也随之更新”这样的效果?

    不知道我的表达大家明白不。。。
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2633 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:16 · PVG 15:16 · LAX 23:16 · JFK 02:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.