[摘要]本篇文章给大家带来的内容是关于JSONP跨域请求的理解(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。对于JSONP一直是知半解,今天利用周末整理了一下维基百科的解释:J...
本篇文章给大家带来的内容是关于JSONP跨域请求的理解(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
对于JSONP一直是知半解,今天利用周末整理了一下
维基百科的解释:
JSONP (JSON with Padding or JSON-P[1]) is a javascript pattern to
request data by loading a <script> tag. It was proposed by Bob
Ippolito in 2005.[2] JSONP enables sharing of data bypassing same-origin
policy. The policy disallows running JavaScript to read media DOM
elements or XHR data fetched from outside the page's origin. The
aggregation of the site's scheme, port number and host name identifies
as its origin.
我的理解是:
1、前端编写自己的函数,用script标签发送get请求把函数名字带上
2、服务器端接送到请求后获取前端发送请求时的query,添加上自己的数据返回后。
3.、前端获取返回的内容其实就自己的函数调用实参是数据对象。
前端代码
<!doctype html>
<html lang="en">
<head>
<title>Document</title>
</head>
<body>
<script>
//编写调用函数
function getremotedata(data) {
console.log(data);
}
</script>
<!--用script标签get方法把数据请求发送到后端-->
<script src="http://localhost:3999/?callback=getremotedata"></script>
</body>
</html>