簡體   English   中英

vs2008中沒有錯誤但在Chrome中錯誤= XMLHttpRequest無法加載文件:僅支持HTTP的跨源請求

[英]no error in vs2008 but in Chrome Error= XMLHttpRequest cannot load file: Cross origin requests are only supported for HTTP

我收到常見的Chrome錯誤XMLHttpRequest無法加載文件:僅支持HTTP的交叉源請求。

但問題是, 我在vs2008中創作了我的html / jScript內容 在IDE中,我可以右鍵單擊並選擇“在瀏覽器中查看”選項。 從那里,它在我的默認瀏覽器(Chrome)中打開代碼,我用來打開我的文件的功能完美無缺。 它適用於Chrome。 如果我轉到項目文件夾並嘗試直接在Chrome中打開html文件,我嘗試打開該文件的jScript將失敗並顯示錯誤。

我意識到這是一個很大的問題,但是在谷歌搜索和查看堆棧之后,我不能說我之前已經看過它的這種特殊風味。 此外,我沒有包含任何代碼,因為代碼似乎是有用的,而不是錯誤的來源(就像我說通過vs2008部署時,它在Chrome中運行得很好)。

我可以肯定地說,我對視覺工作室項目沒有做任何特別的事。 它會提示您選擇啟用Web調試(我說是的),但這就是它。 項目文件夾包含一個index.html文件,大約5個.js文件和IDE生成的Web.config文件。 Web.config文件有點大,但如果您認為它有幫助,我可以包含它。

有沒有人對vs2008可以做些什么來讓我的html / jScript項目工作Chrome瀏覽器沒有自己做什么? 謝謝您的幫助。

Chrome中的XMLHttpRequest不支持訪問本地文件( file:// )。 一種解決方法是在本地運行HTTP服務器。

當您在VS中進行調試時,它會啟動IIS,這就是為什么它在沒有錯誤的情況下運行的原因。

“文件”協議幾乎考慮了任何跨源請求(很可能因為它沒有端口,也沒有域主機)。

如果您嘗試將XHR創建為非http(s),那么它顯然會失敗。 這就是你在這里看到的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM