簡體   English   中英

使用ExtJS的CORS返回錯誤405(不允許使用方法)

[英]CORS using ExtJS returns error 405 (Method not Allowed)

我正在嘗試使用CORS從另一個使用ExtJS的WS獲取數據。 調用此請求的頁面是通過HTTPS加載的,請求的頁面是HTTP。

Ext.Ajax.request({
  url: 'http://MYDESTINATIONURL',
  method: 'GET',
  disableCaching: false ,
  useDefaultXhrHeader: false,
  cors: true,
  success: function(response) {
    console.log('SUCCESS!');
  },
  failure: function(response) {
    console.log('FAILURE!: '+response.getAllResponseHeaders());
  }
});

該請求將生成狀態為405(不允許使用方法)的OPTIONS方法。 有關請求的更多詳細信息:請求方法:OPTIONS狀態碼:405方法不允許

Request Headers
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:pt-PT,pt;q=0.8,en-US;q=0.6,en;q=0.4
Access-Control-Request-Headers:x-requested-with
Access-Control-Request-Method:GET
Cache-Control:max-age=0
Connection:keep-alive
Host:MYDESTINATIONURL
Origin:https://localhost
User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)         Chrome/35.0.1916.153 Safari/537.36

Response Headers
Access-Control-Allow-Headers:X-Requested-With,Content-Type
Access-Control-Allow-Origin:*
Access-Control-Request-Method:POST,GET,PUT,DELETE,OPTIONS
Allow:GET
Content-Length:1565
Content-Type:text/html; charset=UTF-8
Date:Tue, 22 Jul 2014 12:06:02 GMT
Server:Microsoft-HTTPAPI/2.0

我認為標題是根據CORS編寫的。 該請求包含Origin頭,響應包含-Allow-Origin頭。 服務器支持CORS。 是什么導致了錯誤?

錯誤:選項http:// MYDESTINATIONURL 405(不允許使用方法)XMLHttpRequest無法加載http:// MYDESTINATIONURL。 無效的HTTP狀態代碼405

我遇到了與上述相同的問題,但是通過在應用程序初始化期間添加了以下兩行來解決了該問題:

Ext.Ajax.useDefaultXhrHeader = false;
Ext.Ajax.cors = true;

在此之前,我曾嘗試在商店的AjaxProxy上設置useDefaultXhrHeadercors參數,但沒有成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM