摘要:實(shí)現(xiàn)跨域請(qǐng)求的原理簡(jiǎn)單的說(shuō),就是動(dòng)態(tài)創(chuàng)建標(biāo)簽,然后利用的不受同源策略約束來(lái)跨域獲取數(shù)據(jù)。回調(diào)函數(shù)的名字一般是在請(qǐng)求中指定的。
一、同源策略怎么處理跨域問(wèn)題呢?相信在看了這篇文章,您就理解了什么是跨域,怎么處理跨域問(wèn)題了。
要理解跨域,先要了解一下“同源策略”。所謂同源是指,域名,協(xié)議,端口相同。所謂“同源策略“,簡(jiǎn)單的說(shuō)就是基于安全考慮,當(dāng)前域不能訪問(wèn)其他域的東西。
在同源策略下,在某個(gè)服務(wù)器下的頁(yè)面是無(wú)法獲取到該服務(wù)器以外的數(shù)據(jù)的。例如我們?cè)谧约旱木W(wǎng)站通過(guò)ajax去獲取豆瓣上https://developers.douban.com...提供的接口數(shù)據(jù)。這里我們以搜索圖書為例,參數(shù)鏈接為:https://api.douban.com/v2/boo...,該鏈接中數(shù)據(jù)為JSON格式,如下:
我通過(guò)如下代碼去訪問(wèn)該數(shù)據(jù):
ajax
上述程序運(yùn)行時(shí)會(huì)報(bào)錯(cuò):
但的src(獲取圖片),的href(獲取css),