欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

【使用场景】

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>

注意:

  1. 访问逻辑流时的后缀名为.biz.jsonp。
  2. dataType需要填写为jsonp。
  3. 由于jsonp协议只支持get方式传递参数,在IE浏览器下,get请求字符串长度限制为2083个字符,请注意参数传递限制。
  4. 由于jsonp组件只支持get方式传递参数,向逻辑流中传递参数只支持key-value对的方式,data只支持一级json。
  5. 调用逻辑流的客户端可以不是eos环境
  6. 附件中包括了组件的部署包以及源代码,若要增强组件安全性,可参考附件里的使用手册进行自主开发

 JSONP组件.zip