var xhr= new XMLHttpRequest() xhr.open('GET','/api',false) xhr.onreadystatechange=function(){ //這裏的函數異步執行,可參考以前js基礎中的異步模塊 if(xhr.readyState==4){ if(xhr.status==200){ alert(xhr.responseText) } } } xhr.send(null)
response.addHeader("Access-Control-Allow-Origin", "http://write.blog.csdn.net");
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="box"></div> <script type="text/javascript"> // 面試題:什麼是跨域?解決跨域的辦法有哪些? /* 1.同源策略 - 瀏覽器安全策略 - 協議名、域名、端口號必須徹底一致 2.跨域 -違背同源策略就會產生跨域 3.解決跨域 jsonp、cors、服務代理... (前端) (後端) */ //建立script標籤 var script=document.createElement('script'); //設置回調函數 function getDate(data){ console.log(data); } //設置script 的src屬性,設置請求地址 script.src='http://localhost:3000?callback=getDate'; //讓script生效 document.body.appendChild(script); </script> </body> </html>