2014-04-02 96 views
0

我試圖在使用Sencha Touch的Web應用程序上實現登錄服務。 我已經有一個REST服務可以正常工作(我可以使用chomr擴展Dev HTTP Client對其進行測試)。Sencha Touch和CORS請求不起作用

現在,在做了一些研究之後,請求是一個Ajax請求,根據CORS,我發現跨域請求受到保護。 我修改了Ajax客戶端,增加:

useDefaultXhrHeader: false 

構建Ajax請求時,我加入到標頭:在我的響應

Access-Control-Allow-Headers: x-requested-with 
Access-Control-Allow-Origin: * 

仍然使用Dev HTTP客戶端,我現在可以在響應中看到正確設置的標題。 但是,在我的應用程序,我不斷收到錯誤:

No 'Access-Control-Allow-Origin' header is present on the requested resource 

如果我啓動Chrome時使用--disable-Web的安全參數,一切正常,因爲它應該,頭被髮送(或者至少,他們不會被Chrome阻止),但顯然,這不是正確的方法。

有人可以幫我解決這個問題嗎?

+0

你看過[這篇文章](http://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource-w)?這聽起來像是你的服務器上的標題比Sencha Touch更有問題。 – arthurakay

回答