2015-06-16 115 views
1

所以我正在做一個交叉原點請求(已通過AngularJS,AJAX和XMLHttpRequest嘗試過),它們都不允許我設置標題。我可以發送POST請求,GET ...有和沒有數據,並將其只要我添加頁眉做工精細,:CORS XMLHttpRequest不允許我設置標題

xhr.setRequestHeader("user","someUser"); 

或AJAX

headers: {"user":"someUser"} 

我得到的錯誤:

405 (Method Not Allowed) 
XMLHttpRequest cannot load http://testsite.com Invalid HTTP status code 405 

從事物,我讓所有的起源後端側:

header("Access-Control-Allow-Origin: *"); 

不知道這個問題可能是什麼了...

+0

IIS? http://stackoverflow.com/questions/12458444/enabling-cross-origin-resource-sharing-on-iis7/14631068#14631068 – mplungjan

+0

響應代碼405(方法不允許)_should意味着你正在嘗試一種方法(GET ,PUT,PATCH,POST,DELETE,OPTIONS,TRACE)服務器不接受。既然你說它沒有正文內容,在我看來你的後端可能會發送一個不正確的響應代碼。無論哪種方式,通過檢查POST/etc請求確認您通過開發工具發送格式良好的數據,然後排除後端故障;如果可用,請查找跟蹤日誌。 –

+0

@mplungjan我在一個LAMP環境中,使用Zend Framework 2的方式 – matt

回答

1
var myApp = angular.module('myApp', [ 
    'myAppApiService']); 

myApp.config(['$httpProvider', function($httpProvider) { 
     $httpProvider.defaults.useXDomain = true; 
     delete $httpProvider.defaults.headers.common['X-Requested-With']; 
    } 
]); 

嘗試增加這個配置....

相關問題