如何将JSONP数据类型与Ember Data一起使用?

edb*_*den 2 ember.js

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

Jam*_*ong 7

覆盖私有ajaxOptions函数而不是使用更容易jQuery.Ember的管道包括删除jQuery依赖项.所以这样做:

adapters/application.js:

import DS from 'ember-data';

export default DS.RESTAdapter.extend({
    ajaxOptions: function(url, type, options) {
        var hash = this._super(url, type, options);
        hash.dataType = "jsonp";
        return hash;
    }
});
Run Code Online (Sandbox Code Playgroud)

如果Ember核心团队可以公开一种公共方法来正式支持这一点(而不是破解私人api),那将是创造.

https://github.com/emberjs/data/blob/1.0.0-beta.15/packages/ember-data/lib/adapters/rest_adapter.js#L915