2016-11-01 89 views
0

我有一個在Node中運行的站點並使用Express作爲服務器。我還需要在另一臺服務器上安裝API。一切工作正常,除了在IE9。問題是,當我嘗試打我的API一旦我的網頁加載它打破。加載頁面後,無法在IE9中執行提取操作

例如主頁,我有其中的每一步進行API獲取有一次我嘗試做一個搜索表單上我的第一次提取我得到這個錯誤

"Unhanded promise rejectionError: Access Denied" 

好像它做CORE的問題,因爲IE9沒有CORS和錯誤消息的時代。另外,當我提取服務器端時,我沒有問題,只是當客戶端嘗試執行它們時。

有沒有人有這樣的問題,如果是的話,你是如何解決它?

目前,我想這一點,但它未工作尚未:

首先,我改變了我的API主機地址到當前站點,並在最後/ API解決。

apiHost: process.env.API_HOST || 'http://127.0.0.1:3000/api' 

然後在我的Express服務器運行此:

app.use(modRewrite([`^/api/(.*)$ http://api.mysite.dev:8080/$1 [P]`])); 

我希望避免作出獲取與此交叉的地址,但沒有運氣的呢。

任何幫助將不勝感激

謝謝!

回答

0

要解決此問題,我將我的主機文件更改爲我的機器使用mysite.dev作爲127.0.0.1 IP。然後在測試我的網站時轉到mysite.dev而不是127.0.0.1。然後做了我上面做的,讓它起作用

相關問題