![](/img/trans.png)
[英]XMLHttpRequest() POST returns 405 error; method not allowed
[英]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
上設置useDefaultXhrHeader
和cors
參數,但沒有成功。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.