JSONP
适用于:所有 API 管理层级
jsonp
策略向操作或 API 添加填充型 JSON (JSONP) 支持,以便从基于 JavaScript 浏览器的客户端执行跨域调用。 JSONP 是 JavaScript 程序中使用的方法,用于从不同域中的服务器请求数据。 JSONP 规避了大多数 Web 浏览器强制实施的只能在同一域中访问网页的限制。
注意
按照策略声明中提供的顺序设置策略的元素和子元素。 详细了解如何设置或编辑 API 管理策略。
策略语句
<jsonp callback-parameter-name="callback function name" />
属性
客户 | 说明 | 需要 | 默认 |
---|---|---|---|
callback-parameter-name | 以函数所在的完全限定域名为前缀的跨域 JavaScript 函数调用。 允许使用策略表达式。 | 是 | 空值 |
使用情况
使用注意事项
- 此策略只能在策略部分中使用一次。
示例
<jsonp callback-parameter-name="cb" />
如果调用此方法时没有回调参数 ?cb=XXX
,该方法将返回无格式 JSON(不带函数调用包装器)。
如果添加回调参数 ?cb=XXX
,它将返回 JSONP 结果,并使用原始 JSON 结果包装回调函数,例如 XYZ('<json result goes here>');
相关策略
后续步骤
有关使用策略的详细信息,请参阅:
- 教程:转换和保护 API
- 策略参考,其中提供了策略语句及其设置的完整列表
- 策略表达式
- 设置或编辑策略
- 策略示例