0

App.store.findAllExpress で設定した GET メソッド ハンドルへのEmber データ リクエストに問題があります。私が使用しているコードは次のとおりです。

サーバ:

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」へのリクエストが表示されますが、このリクエストは永久に「保留」状態のままです。追加した「リクエストを受信しました」ログ記録ステップが呼び出されません。私は何を間違っていますか?

4

0 に答える 0