网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
本篇文章给大家带来的内容是关于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>