vue是怎么从后台获取数据的?

现在是用jquery的ajax方法,如果不用jquery是需要自己写个通用的ajax方法吗?还有顺便弱弱问一句ajax异步同步的区别有没有简单一点的解释。现在把所有的事件处理全部放在success回调里好痛苦。如果把事件封装成函数,然后success里调用该函数这样科学吗?

阅读 74.4k
6 个回答

使用vue-resource

<script src="https://cdn.jsdelivr.net/vue/latest/vue.js"></script>
<script type="text/javascript" src='http://cdnjsnet.b0.upaiyun.com/vue-resource/0.1.9/vue-resource.min.js'></script>
<div id='app'></div>
<script>
new Vue({
    el: '#app',
    ready: function() {
        this.$http.get('test.json', function(data) {
            this.$set('json', data);
        }).error(function(data, status, request) {
            console.log('fail' + status + "," + request);
        })
    },
    data: {
    }
});
</script>

可以用vue-resource,提供了以下API:

get(url, [data], [success], [options])
post(url, [data], [success], [options])
put(url, [data], [success], [options])
patch(url, [data], [success], [options])
delete(url, [data], [success], [options])
jsonp(url, [data], [success], [options])
新手上路,请多包涵

ajax异步同步的区别:同步是ios系统,切出去,这个app就停下来啦;一个是安卓系统,就算你切出去,到其他app,那个app还是在运行中。
如果把事件封装成函数,然后success里调用该函数这样科学
这个很科学啊。不都是这么干的么。。
不然代码肿成什么样啦

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题