2016-03-07 161 views
2

我有一個SOP的問題。 我想開發一個基於Web的應用程序巫婆HTML,JS等這個應用程序必須在本地主機上運行。我不想有一個網絡服務器。 我在局域網中有一個設備,我無法編輯或其他東西。在這個設備上是一個https休息服務。從此我想獲取數據。同源策略局域網

如果我想要訪問其他服務,瀏覽器會拋出一個錯誤,該錯誤表示由於SOP,我無法訪問此網站。

var xmlHttp = createRequest(); 
xmlHttp.open("GET", url, false); 
xmlHttp.send(); 
return xmlHttp.responseText; 

那就是我的代碼。我希望你能幫助我。

+0

「我不想擁有網絡服務器」 - 您認爲提供「http://192.168.192.1:8443」是什麼?你已經有一個網絡服務器。 – Quentin

+0

是的,但它不是ym web服務器。客戶端Web應用程序運行本地 –

回答

0

簡而言之,您似乎無法將請求放置在服務器以外的其他服務器上服務器除非服務器明確允許。 This page解釋了客戶應該如何發出這樣的請求,並且this one涵蓋了服務器應該如何響應。

+0

我得到這個錯誤:http://fs5.directupload.net/images/160307/qs3pvkpu.png這是德國人,但我認爲你可以看到我的意思 –

+0

@D.Schöneborn - 它說,如果我正確地翻譯它,該響應沒有Access-Control-Allow-Origin標頭......因此,在響應中添加一個Access-Control-Allow-Origin標頭。 Google會幫助您找到正確的語法。 – Quentin

+0

好吧,我將不得不改變我的答案!簡而言之,除非服務器明確允許,否則您似乎無法將請求放置在除頁面所服務的服務器以外的其他服務器上。解釋這個的mozilla頁面是[這裏](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS)和[here](https://developer.mozilla.org/en-美國/文檔/網絡/ HTTP /服務器Side_Access_Control) – bbsimonbb