Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理ember.js-data中REST调用的响应_Rest_Ember.js_Ember Data - Fatal编程技术网

如何处理ember.js-data中REST调用的响应

如何处理ember.js-data中REST调用的响应,rest,ember.js,ember-data,Rest,Ember.js,Ember Data,我已经使用RESTAdapter设置了Ember,以便通过restfullapi检索我的模型 App.Store = DS.Store.extend({ revision: 12, adapter: DS.RESTAdapter.create({ url : 'http://127.0.0.1:5000', // In order to allow cross domain requests ajax: function(url, type, hash)

我已经使用RESTAdapter设置了Ember,以便通过restfullapi检索我的模型

App.Store = DS.Store.extend({
    revision: 12,
    adapter: DS.RESTAdapter.create({ 
    url : 'http://127.0.0.1:5000',
    // In order to allow cross domain requests
    ajax: function(url, type, hash) {
        jQuery.ajax(url)

        },
    }),
});

App.File = DS.Model.extend({
    content: DS.attr('string'),
    name: DS.attr('string'),
});
在我的路径中,我希望通过REST调用获得一个特定的文件,并将其传递给我的模板

 App.FilesRoute = Ember.Route.extend({
        model: function() {
            var file = App.File.find("49898c14b49eab87597d3195b500107e")
            console.log(file)
            return file  
        }
    });
但是当我返回文件时,余烬为我提供了一张空白页。当我返回一个随机字符串时,我的模板将被加载

Chromiums developer tools的网络选项卡显示调用
http://127.0.0.1:5000/files/49898c14b49eab87597d3195b500107e
{“文件”:{“内容”:null,“名称”:“标题”}}
这就是我所期望的反应。但余烬将其包裹在一个复杂的对象中:

我做错了什么?

这个“复杂”对象是一个DS.Model实例。在您的情况下,它应该是App.File

例如,您可以通过在此对象上调用
.get('name')
来访问检索到的值

另外,
App.FilesRoute
希望您返回一个数组,而不是一个实例