1. 程式人生 > >跨域請求的問題-已經解決

跨域請求的問題-已經解決

今天使用socket.io寫demo(在sublime中)得時候遇到了一個問題,在瀏覽器的報錯是這樣的:

Failed to load http://localhost:8001/socket.io/?EIO=3&transport=polling&t=MAT-w-6: The 'Access-Control-Allow-Origin' header has a value 'null' that is not equal to the supplied origin. Origin 'null' is therefore not allowed access.

我也是很是納悶到底怎麼回事,我仔細看了一下報錯資訊,發現是跨域請求的問題。

因為我是直接開啟的html檔案,URL的字首是“file:///”,現在當我需要去請求一個http域的服務當然會告訴你這是錯誤的不合法的。

所以我使用Hbuilder開啟此專案,因為Hbuilder會自動的將專案放在http域中,請求類似地址:

http://127.0.0.1:8020/chatRoom/index.html
即可訪問專案中的檔案,這樣保證了客戶端和服務端在同一個域,所以請求才能成功!