关于更新数据库后更新前端显示的问题 - V2EX
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 3116 次点击
    这是一个创建于 4990 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有这么一个问题一直困扰着我。。。。

    比如我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     Solana     2099 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 16:11 PVG 00:11 LAX 08:11 JFK 11:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86