完美解決AJAX跨域問題_javascript技巧
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 21:14:59
完美解決AJAX跨域問題_javascript技巧
完美解決AJAX跨域問題_javascript技巧:從AJAX誕生那天起,XMLHttprequest對(duì)象不能跨域請(qǐng)求的問題就一直存在。這似乎是一個(gè)很經(jīng)典的問題了。是由于javascript的同源策略(這里不作深入探討)所導(dǎo)致。 解決的辦法,大概有如下幾種: 1. 使用中間層過渡的方式(可以理解為代理): 中間過渡,很
導(dǎo)讀完美解決AJAX跨域問題_javascript技巧:從AJAX誕生那天起,XMLHttprequest對(duì)象不能跨域請(qǐng)求的問題就一直存在。這似乎是一個(gè)很經(jīng)典的問題了。是由于javascript的同源策略(這里不作深入探討)所導(dǎo)致。 解決的辦法,大概有如下幾種: 1. 使用中間層過渡的方式(可以理解為代理): 中間過渡,很

從AJAX誕生那天起,XMLHttprequest對(duì)象不能跨域請(qǐng)求的問題就一直存在。這似乎是一個(gè)很經(jīng)典的問題了。是由于javascript的同源策略(這里不作深入探討)所導(dǎo)致。
解決的辦法,大概有如下幾種:
1. 使用中間層過渡的方式(可以理解為“代理”):
中間過渡,很明顯,就是在AJAX與不同域的服務(wù)器進(jìn)行通訊的中間加一層過渡,這一層過渡可以是PHP、JSP、c++等任何具備網(wǎng)絡(luò)通訊功能的語言,由中間層向不同域的服務(wù)器進(jìn)行讀取數(shù)據(jù)的操作。拿asp.net做一個(gè)例子,如果需要對(duì)不同域的某一個(gè)asp.net進(jìn)行通訊,現(xiàn)在客戶端的xmlhttprequest先query本域的一個(gè)asp.net ,然后由本域的這個(gè)asp.net去和不同域的asp.net進(jìn)行通訊,然后由本域的asp.net響應(yīng)輸出(response);思路大概就是這樣的,相信讀者已經(jīng)很清楚的理解了。
2. 使用<script>標(biāo)簽
這個(gè)方法是利用<script>標(biāo)簽中的src來query一個(gè)aspx獲得response,因?yàn)椋約cript>標(biāo)簽的src屬性不存在跨域的問題。
舉個(gè)例子來讓大家看得更清楚一點(diǎn)吧:
代碼如下:
Ajax跨域問題 聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
完美解決AJAX跨域問題_javascript技巧
完美解決AJAX跨域問題_javascript技巧:從AJAX誕生那天起,XMLHttprequest對(duì)象不能跨域請(qǐng)求的問題就一直存在。這似乎是一個(gè)很經(jīng)典的問題了。是由于javascript的同源策略(這里不作深入探討)所導(dǎo)致。 解決的辦法,大概有如下幾種: 1. 使用中間層過渡的方式(可以理解為代理): 中間過渡,很