【使用场景】
JSONP是互联网中跨域访问其他应用服务的协议,JSONP组件支持EOS中逻辑流对外暴露为JSONP服务,在任意一个HTML网页中使用jquery即可访问jsonp服务,实现跨域访问逻辑流。
【关键调用代码片段】
<script type="text/javascript">
$.ajax({
async:false,
url: "http://10.211.55.16:8081/default/com.primeton.nuisample.ooperatorbiz.test.biz.jsonp",
dataType: 'jsonp',
data:{"operator[0].id":1,"operator[0].name":"张三","operator[1].id":2,"operator[1].name":"李四"},
success: function (json) {//客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,会动态执行这个callback函数
alert(json.operator.length)
}
});
</script>
注意:
- 访问逻辑流时的后缀名为.biz.jsonp。
- dataType需要填写为jsonp。
- 由于jsonp协议只支持get方式传递参数,在IE浏览器下,get请求字符串长度限制为2083个字符,请注意参数传递限制。
- 由于jsonp组件只支持get方式传递参数,向逻辑流中传递参数只支持key-value对的方式,data只支持一级json。
- 调用逻辑流的客户端可以不是eos环境
- 附件中包括了组件的部署包以及源代码,若要增强组件安全性,可参考附件里的使用手册进行自主开发