使用xmlHttprequest有感

以前一片日誌說使用xmlhttprequest獲取服務數據時,在IE下能經過而在chrome不能經過的問題,今天終於有了一個答案,這就是所謂的跨域問題,什麼是跨域呢?我還說不清楚,我說說比較不規範可是通俗的說說法吧,好比你使用chrome打開一個本地的html頁面,那麼我認爲如今你的機器就是一個站點,這個html就是運行在這個站點上,若是你要在這個html頁面中經過xmlhttprequest獲取百度的頁面源碼信息,就有點跨域的意思,這和你直接在地址欄上輸入www.baidu.com又不同,由於那樣的話,你當前的站點就是百度了,若是百度也在他的主頁上經過xmlhttprequest獲取google的頁面信息,那樣應該也算是跨域了吧,可是這個跨域問題在服務器上是不存在的,你在服務器上使用urlHttpConnection鏈接其餘站點是容許的。html

能夠想象,你鏈接到你本身的服務器,打開一個頁面,若是這個頁面要獲取google的數據,那麼這個頁面能夠向服務器發出請求(這個頁面和這個服務器是同一個域,我通俗的理解,因此這個請求沒問題),服務器根據請求向google獲取數據(這個是容許的),而後服務器再將獲取到的數據反饋回頁面,這樣頁面就獲取到google的數據了。chrome

具體代碼怎麼寫就不在話下啦!跨域

因此,上一篇遇到的問題就是這樣子,最後我是經過服務器來解決這個問題,但至於爲何IE8能夠容許我跨域訪問我就不清楚了!服務器

相關文章
相關標籤/搜索