本文介绍了如何将 JSONP 数据类型与 Ember Data 一起使用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何设置 Ember Data 在进行 ajax 调用时使用 JSONP 数据类型?我将在 Phonegap 中使用 Ember,并且需要进行跨域请求.

How do I set up Ember Data to use the JSONP datatype when making its ajax calls? I am going to be using Ember with Phonegap and need to make cross-domain requests.

推荐答案

您需要创建自己的使用 jsonp 的适配器,您可以通过扩展当前的适配器来实现,看看.

You need to create your own adapter which uses jsonp, you can do just that by extending a current one, have a look.

App.MyAdapter= DS.RESTAdapter.extend({})

然后你需要实现find方法等等,使用jsonp,可能是这样的

Then you need to implement the find method among others, to use jsonp, could be something like this

App.MyAdapter= DS.RESTAdapter.extend({
  find: function(store, type, id) {
     var item;
     $.ajax({
      url: 'http://api.domain/someModel',
      dataType: 'jsonp',
      success: function(response){
        item = App.someModel.create(order))
      }
    });
    return item;
  },

这没有经过测试,但它应该让您知道如何完成我的工作.:)

This is not tested, but it should give you the idea of how i can be done. :)

这篇关于如何将 JSONP 数据类型与 Ember Data 一起使用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 15:45