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>