栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

跨域脚本问题和JSONP

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

跨域脚本问题和JSONP

简而言之,所有AJAX请求(和跨窗口脚本)都应遵循Same Origin
Policy
。JSONP(带填充的JSON)不受相同来源政策的约束,因为它涉及将来自外部域的脚本添加到DOM,脚本本身包含对客户端上已经存在的已知函数的调用,JSON为函数调用的参数。

JSONP无法直接返回HTML或XML,但它可以传递包含HTML或XML数据字符串的对象,而该对象又可以添加到DOM或由客户端解析。

例如,JSONP可能返回:

jsonp_callback({"Errors":"none","Data":"<div id='externalWidget'>Hello!</div>"});

当将此脚本添加到页面时,该函数

jsonp_callback
将以JSON对象作为其参数执行。然后,该函数将HTML代码添加到页面中。

还有其他方式可以实现您想要的。例如,如果客户端不需要以任何方式处理数据,则可以通过HTML文档提供一个由客户端页面填充的小部件:

<iframe id="widget" src="http://mysite.com/widget/v1/" />

如果确实需要操纵数据,则将受到上述“同一个起源策略”的阻止。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/485528.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号