浏览的页面
http://www.study.com/test/index.html
跨域获取数据
http://www.studyit.com/views/test.php?callback=fn
(1)直接得到的数据不能直接使用,于是将函数名fn当做参数传递给后台,后台接受到这个函数名之后,返回一个函数调用,并且将数据当做参数传递回来。
(2)在前端定义一个同名函数,并且接受数据。
<script>
function fn(data) {
console.log(data);
}
var script = document.createElement('script');
script.src = 'http://www.studyit.com/views/test.php?callback=fn';
document.body.appendChild(script);
</script>
在PHP文本中书写,一般由后台工作人员完成
<?php
$callback = $_GET['callback'];
echo $callback.'(123)';
?>