如何从ember调用webservice

时间:2014-08-08 11:23:43

标签: javascript web-services ember.js

如何从ember生成Web服务调用。现在我使用简单的web api返回json数据,但是需要连接web服务,它正在使用xml文件

1 个答案:

答案 0 :(得分:1)

如果您不打算使用Ember Data,您只需将XML转换为Route模型钩子中的JS对象,如下所示:

App.IndexRoute = Ember.Route.extend({
  model: function(){
    return $.get('/url-to-some-xml').then(function(xml){
      //here is where you would convert your xml to a JS object
      return parsedXml
    })
  }
});

然后,您的模板可以访问parsedXml对象中的数据。

如果您使用的是Ember Data,那么您可以将XML转换为Serializers normalizePayload钩子中的JS对象。 有关如何使用normalizePayload挂钩的详细信息,请参阅Ember Data serialize on fetch and deserialize on POST