使用JSONP组件实现跨域访问逻辑流

来源:互联网 发布:roseonly网络花店 编辑:程序博客网 时间:2024/05/22 17:16

【使用场景】

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

原创粉丝点击