1. 程式人生 > >jsonp實現跨域

jsonp實現跨域

oct 屬性 ron 解析 js文件 pos 一個 spa lan

原理:利用了src屬性都可實現跨域的特點,創建新的script標簽,src的值為要進行跨域訪問的地址,這樣就可以執行不同域的js代碼了,這裏在src進行賦值的時候傳一個callback的函數名到服務器,服務器就會根據所傳的callback名字執行該函數,並且將數據作為參數傳入該函數。


實例解析:
index.html

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script> var test = function(data){ alert(‘我是本地函數,可以被跨域的remote.js文件調用,遠程js帶來的數據是:‘ + data.result); }; var scr = document.createElement(‘script‘); scr.setAttribute(‘src‘,‘remote.js?callback=test‘); document.head.appendChild(scr) </script> </head> <body> </body> </html>

remote.js

test({"result":"我是遠程js帶來的數據"});

WEB前端學習交流群21 598399936

jsonp實現跨域