繁体   English   中英

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

[英]Sencha ExtJS. Cannot send POST request on cross-domain with Ext.Ajax.request

我有后端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方法

在此输入图像描述

我的错误在哪里?

Ext.getVersion()

版本:“5.0.1.1255”

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM