从ember数据到简单快速资源的GET请求永远处于“挂起”状态

时间:2012-08-06 00:01:56

标签: ember.js express ember-data

我遇到了Ember数据App.store.findAll对我在Express中设置的GET方法句柄的请求有问题。这是我正在使用的代码:

服务器:

var express = require('express');

var app = express();
app.configure(function() {
    app.use(express.static(__dirname + '/public'));
    app.use(express.bodyParser());
    app.use(app.router);
});

app.get('/transactions', function(req, res) {
    console.log('request received');
    res.contentType('application/json');
    res.send([{'foo':'bar'}]);
});

app.listen(8891);

客户端:

var App = Em.Application.create();
App.store = DS.Store.create({
    revision: 4,
    adapter: DS.RESTAdapter.create({
        bulkCommit: false
    })
});

App.Transaction = DS.Model.extend({
    foo: DS.attr('string')
});

App.transactionsController = Em.ArrayController.create({
    init: function() {
        this.set('content', App.store.findAll(App.Transaction));
    }
});

App.TransactionsView = Em.View.extend({
    templateName: 'transactions'
});

我可以毫无问题地卷曲/ Transactions路线,但数据不会传到Ember。查看Chrome中页面加载时发出的请求,我看到了对“/ transactions”的请求,但此请求永远处于“待处理”状态。我添加的“请求已接收”日志记录步骤未被调用。我做错了什么?

0 个答案:

没有答案