JS 前端jsonp跨域方式的簡潔

2021-10-16 22:36:15 字數 406 閱讀 7724

補充一下:

jsonp其實在跨域原理上跟js更近,它要求服務端返回一段帶有object的js**,然後利用js標籤裡的src預設沒有跨域限制的特性(準確來講是網頁沒配置csp的話沒有跨域限制,但同時也犧牲了一部分安全性),用src來載入,這樣就能獲取到object裡的資料了。同時,由於是和json一脈相承的js.object,jq讓**看上去像是在載入json……哈哈…(什麼鬼)?

cors方式則要求服務端返回的時候要帶個cors頭,標明允許跨域訪問的域(當然也可以圖省事用萬用字元*),但我個人覺得如果本域有能力控制後端的話,配置個****是個更好的選擇,因為這樣前端就不存在跨域問題了。****可以用nginx做,另外可能在網域名稱解析那裡設定url**應該也行(最近剛發現的,萬網有url顯式/隱式**,不過還沒試過)。

如大家遇見類似問題,不妨一試!

js跨域 ajax跨域 跨域方式(前端)

跨域方式 cors 跨域資源共享 當使用xmlhttprequest傳送請求時,瀏覽器會自動加上乙個請求頭 origin,後端在接受到請求後確定響應後會在response headers中加入乙個屬性 access control allow origin,值就是發起請求的源位址 瀏覽器得到響應會進...

JS跨域請求 Ajax跨域請求JSONP

前兩天被問到ajax跨域如何解決,還真被問住了,光知道有個什麼jsonp,迷迷糊糊的沒有說上來。抱著有問題必須解決的態度,我看了許多資料,原來如此。為何一直知道jsonp,但一直迷迷糊糊的不明白呢?網上那些介紹資料都寫的太複雜了!我是能多簡單就多簡單,爭取讓你十分鐘看完!ajax之所以需要 跨域 罪...

JS跨域請求 Ajax跨域請求JSONP

前兩天被問到ajax跨域如何解決,還真被問住了,光知道有個什麼jsonp,迷迷糊糊的沒有說上來。抱著有問題必須解決的態度,我看了許多資料,原來如此。為何一直知道jsonp,但一直迷迷糊糊的不明白呢?網上那些介紹資料都寫的太複雜了!我是能多簡單就多簡單,爭取讓你十分鐘看完!ajax之所以需要 跨域 罪...