Sencha ExtJS。无法使用Ext.Ajax.request在跨网域上发送POST请求 [英] Sencha ExtJS. Cannot send POST request on cross-domain with Ext.Ajax.request

查看:1106
本文介绍了Sencha ExtJS。无法使用Ext.Ajax.request在跨网域上发送POST请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有后端POST功能(所以JSONP不工作)。
后端发送 Access-Control-Allow-Origin:* 正确(jQuery.ajax工作成功)。
但我无法使用Ext.Ajax.request发送请求

I have backend with POST functionality (so JSONP is not working). Backend sends Access-Control-Allow-Origin: * correctly (jQuery.ajax works successfully). But I cannot send request using Ext.Ajax.request

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

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

In debug console I see OPTIONS method

我的错误在哪里?

Ext.getVersion()




版本:5.0.1.1255

version: "5.0.1.1255"


推荐答案

我想你也必须在你的ajax请求中设置 useDefaultXhrHeader false

I think you will have to set useDefaultXhrHeader to false also in your ajax request,like below.

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

这篇关于Sencha ExtJS。无法使用Ext.Ajax.request在跨网域上发送POST请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆