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

ind*_*lic 5 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');
  }
});
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

我的错误在哪里?

Ext.getVersion()
Run Code Online (Sandbox Code Playgroud)

版本:"5.0.1.1255"

RE3*_*350 8

我认为你必须设置useDefaultXhrHeaderfalse还你的Ajax请求,如下图所示.

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

  • 这节省了我的生命,谢谢:) (2认同)