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 使用1个元素映射后端JSON数组:Object#<;对象>;没有方法';forEach&x27;_Ember.js - Fatal编程技术网

Ember.js 使用1个元素映射后端JSON数组:Object#<;对象>;没有方法';forEach&x27;

Ember.js 使用1个元素映射后端JSON数组:Object#<;对象>;没有方法';forEach&x27;,ember.js,Ember.js,我的JSON后端可以返回单个对象或对象数组 我的Ajax回调正在管理回调响应 如果响应包含多个对象,则可以正常工作,但如果答案仅包含单个对象,则返回错误 如何获得通用解决方案(1个或多个对象) 您可以通过调用array.isArray()来确定对象是否为数组。您可以检查长度吗?Tx,它可以工作,但我认为有一种更“透明”的解决方案。@fvisticot:更“透明”的解决方案是修复服务器以返回一致的结果。正如您所发现的,让一个端点有时只返回一个数组是个坏主意。 function(response)

我的JSON后端可以返回单个对象或对象数组

我的Ajax回调正在管理回调响应

如果响应包含多个对象,则可以正常工作,但如果答案仅包含单个对象,则返回错误

如何获得通用解决方案(1个或多个对象)


您可以通过调用
array.isArray()

来确定对象是否为数组。您可以检查长度吗?Tx,它可以工作,但我认为有一种更“透明”的解决方案。@fvisticot:更“透明”的解决方案是修复服务器以返回一致的结果。正如您所发现的,让一个端点有时只返回一个数组是个坏主意。
function(response) {
  var posts=[];
  response.post.forEach( function (item) {
    posts.addObject( App.Post.create(item) );
  });
  return posts;
}