...
前面介绍的集成方式都是通过get请求来进行集成的,集成的时候有发现存在各种浏览器的限制问题,有没有什么方式能直接绕开这些限制的传参方式呢?
在Smartbi中支持通过form表单的形式来提交post请求来进行集成,在Smartbi中支持通过form表单的形式来提交post请求来进行集成,使用post请求来进行集成时基本上可以规避很多get请求时会出现的问题,实现的方式可以参考下面的简单示例。
代码块 | ||
---|---|---|
| ||
<div style="width:100%;height:100%;"> <!-- 1、表单的响应区域 --> <iframe id="myFrame" width="100%" height="100%" allowTransparency name="myFrame"></iframe> </div> <!-- 2、表单部分,在表单中设置post请求提交的地址、参数、参数值等信息 --> <form id=submitForm method=post action=http://localhost:18080/smartbi/vision/openresource.jsp target="myFrame"> <!-- 2.1、集成资源id --> <input id="resid" type=text name="resid" value=I402881e5019608c408c4fb7801960e2ec9b42d3d> <!-- 2.2、设置集成资源的参数信息 --> <!-- 方式1 --> <input id=paramsInfo type=text name="paramsInfo" value='[{"name":"发货区域","value":"东北",displayValue:"东北"}]'> <!-- 方式2 --> <input type="text" name="param.发货区域" value="东北"> <input type="text" name="paramDisplay.发货区域" value="东北"> <!-- 2.3、openresource的其他参数 --> <input id=refresh value=true type=text name=refresh> </form> <script language='javascript'> // 3、提交表单 var submitForm = document.getElementById("submitForm"); // 新窗口打开 //submitForm.target ="_blank"; // 提交表单 submitForm.submit(); </script> |
...