jsonp跨域访问
发布时间:2020-12-16 19:51:10 所属栏目:百科 来源:网络整理
导读:jsonp跨域访问 1. 什么是JSONP? JSONP(JSON with Padding)是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。 2.为什么使用JSONP? 由于 JSON 只是一种含有简
jsonp跨域访问
1. 什么是JSONP?
2.为什么使用JSONP? 下面演示了如何使用正则表达式检查 JSON 字符串:
Js代码
其实 jsonp 是个很简单的一个东西。主要是利用了
Js代码
其中 jsonCallback 是客户端注册的,获取跨域服务器上的json数据后,回调的函数。 http://crossdomain.com/jsonServerResponse?jsonp=jsonpCallback 这个 url 是跨域服务器取 json 数据的接口,参数为回调函数的名字,返回的格式为: jsonpCallback({ Jsonp原理: 首先在客户端注册一个callback,然后把callback的名字传给服务器。此时,服务器先生成 json 数据。然后以 javascript 语法的方式,生成一个function,function 名字就是传递上来的参数 jsonp. 最后将 json 数据直接以入参的方式,放置到 function 中,这样就生成了一段 js 语法的文档,返回给客户端。 客户端浏览器,解析script标签,并执行返回的javascript文档,此时数据作为参数,传入到了客户端预先定义好的 callback 函数里。(动态执行回调函数)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |