Ember-data ie9发布请求无效

时间:2016-04-29 20:34:15

标签: ajax ember.js ember-data internet-explorer-9

我正在使用ember-data 2.4.0ember-ajax 2.0.1并且在使用ie9时遇到问题。我已经读过ie9使用旧的XDomainRequest而不是更新的XHR请求,并且它只发送空白或text/plain内容类型。我有一个使用ember-data帖子的rails api,它在Chrome,Firefox和ie10 +上工作正常,但在ie9我可以看到有效负载没有发送json内容类型,所以服务器只是得到一个纯文本字符串,它不能识别为期望json数据的params散列。

有人建议我这样做,但这对我不起作用。

export default DS.JSONAPIAdapter.extend({
  host: ENV.apiUrl,

  ajaxOptions(url, type, hash) {
    hash.contentType = 'application/json';
    hash.dataType = 'json';

    return this._super(url, type, hash);
  }
});

所有商店请求都是标准的this.store.create('whatever', payload)类型请求。

Ember的文档称它支持ember 2+中的ie9,所以我认为这可以开箱即用。我错过了一些让这项工作的东西吗?

1 个答案:

答案 0 :(得分:0)

我通过在app/index.html文件中添加此XDomainRequest polyfill https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest来解决此问题。