【问题标题】:Sencha ExtJS. Cannot send POST request on cross-domain with Ext.Ajax.requestSencha ExtJS。无法使用 Ext.Ajax.request 在跨域上发送 POST 请求
【发布时间】:2015-02-25 06:43:31
【问题描述】:

我有带有 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 extjs cross-domain


    【解决方案1】:

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

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

    【讨论】:

    • 没错!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 2015-04-22
    • 2016-12-01
    • 1970-01-01
    • 2011-04-05
    • 2013-07-29
    • 2012-09-09
    相关资源
    最近更新 更多