在制作WEB集成时,想通过一个网页链接可以创建报表,但是验证单点登录成功后,会出现如下提示,具体代码如下: function newreport() { var name=prompt("请输入报表名称",""); var id=""; var flag=0; jQuery.ajax({ url:"http://localhost:37799/WebReport/ReportServer?op=api&cmd=add_report&realTime=true", dataType:"jsonp", data:{"reportname":name}, jsonp:"callback", crossDomain:true, timeout:100000, success:function(data){ if (name="") { for(var key in data) { if(key=="error") { flag=1; } if(flag==0) { id=json.stringify(data.result.reportid); window.location.href="http://localhost:37799/WebReport/ReportServer?op=fr_bi&cmd=bi_init&id"+id+"&createBy=-999&edit=_bi_edit_"; } else { alert("模版有重名,请检查!"); } } } else{ alert("模版名称不能为空"); } }, error:function(xmlhttprequest,textstatus,errorThrown){ alert(xmlhttprequest+"/"+textstatus+errorThrown); } }); } 触发代码: <body> <form id="loginform" name="loginform" method="post" action="index1.html"> <table> <tbody> <tr class="prop"> <td class="name"><label> username</label> </td> <td class="value"><input id="username" type="text" name="username" value=""/></td> </tr> <tr class="prop"> <td class="name"><label> password</label></td> <td class="value"><input id="password" type="password" name="password" value=""/></td> </tr> <tr><td><input id="btn1" type="button" name="b1" value="账号登录" onclick="loginfr();"/></td></tr> <tr><td><input id="btn2" type="button" name="b2" value="我创建的" onclick="loginfr(); getlist();"/></td></tr> <tr><td><a href="http://localhost:37799/WebReport/ReportServer?op=fr_bi&cmd=bi_init&id=133&createBy=-999&hidetop=true"> <input id="btn3" type="button" name="b3" value="查看模板" onclick="loginfr();"/> </a></td></tr> <tr><td><input id="bnt4" type="button" name="b4" value="新建分析" onclick="loginfr();newreport();"/></td></tr> </tbody> </table> <div class="actionButtons"> </div> </form> </body> |
最佳回答 |
||||
4
|
|