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