Sencha ExtJS。无法使用Ext.Ajax.request在跨域上发送POST请求

时间:2014-12-29 02:42:49

标签: ajax extjs cross-domain

我有POST功能的后端(因此JSONP不起作用)。 后端正确发送Access-Control-Allow-Origin: *(jQuery.ajax成功运行)。 但是我无法使用Ext.Ajax.request发送请求

Ext.Ajax.request({
  url: 'http://myurl',
  method: 'POST',
  cors: true,
  success: function () {
    alert('success');
  },
  failure: function () {
    alert('failure');
  }
});

在调试控制台中,我看到了OPTIONS方法

enter image description here

我的错误在哪里?

Ext.getVersion()
  

版本:“5.0.1.1255”

1 个答案:

答案 0 :(得分:8)

我认为你必须在你的ajax请求中将useDefaultXhrHeader设置为false,如下所示。

Ext.Ajax.request({
  url: 'http://myurl',
  method: 'POST',
  cors: true,
  useDefaultXhrHeader : false,
  success: function () {
    alert('success');
  },
  failure: function () {
    alert('failure');
  }
});