如何设置了灰烬数据使得其Ajax调用时要使用的数据类型JSONP?我将在Phonegap中使用Ember,并且需要提出跨域请求。如何使用JSONP数据类型与Ember的数据?
2
A
回答
4
您需要创建自己的使用jsonp的适配器,您可以通过扩展当前的适配器来做到这一点,看一看。
App.MyAdapter= DS.RESTAdapter.extend({})
然后,你需要实现等等find方法,使用JSONP,可能是这样的
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;
},
这不是测试,但它应该给你的我怎么能想法做完了。 :)
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;
}
});
这将是创造,如果灰烬核心团队可能会暴露的公共方法正式支持这一(而不是黑客的私人API)。
+0
这绝对是更好的答案 – anushr
相关问题
- 1. 我的阵列数据类型不与Ember数据工作
- 2. 与Ember数据
- 3. 与Ember数据
- 4. 返回XML时的JSONP数据类型
- 5. PATCH与Ember数据
- 6. 如何使用jQuery解码JSONP数据?
- 7. 如何使用jsonp获取数据?
- 8. 使用JSONP提取数据
- 9. 无法获得Ajax回调JSON数据时使用JSONP数据类型
- 10. Ember数据,如何使用registerTransform
- 11. 使用端口与Ember数据RESTAdapter
- 12. 发送JSONP与JSON数据?
- 13. 如何使用代数数据类型的类型同义词?
- 14. MySql与Java的数据数据类型
- 15. 如何保存与Ember数据
- 16. Ember数据嵌套模型
- 17. Ajax请求不与数据类型“jsonp”或“JSON”
- 18. 你如何使用Ember JS中的多个模型(没有Ember数据)?
- 19. 模数运算如何与float数据类型一起使用?
- 20. 如何使用烬功率选与Ember-的数据结果
- 21. 如何使用Microsoft Access数据库的附件数据类型?
- 22. 如何使用money数据类型?
- 23. 如何使用hierarchyid数据类型
- 24. 使用与数据类型HTML
- 25. 取JSONP数据
- 26. 与Ember数据提交
- 27. 创建与Ember数据
- 28. 变换JSON与Ember数据
- 29. 使用Sequelize和数据类型的数据类型
- 30. 使用其他数据类型定义的数据类型
这个工作,因为令人欣慰的只有一个在灰烬-数据的方法,需要定义的数据类型。 – edborden
然而,另一件需要注意的事情是,Phonegap不需要使用JSONP,只需在config.xml中设置域可访问性即可。 – edborden