单点登录报错,不能登录成功!

楼主
我是社区第60262位番薯,欢迎点我头像关注我哦~
单点登录代码:

  1. var username = cjkEncode(document.getElementById("login_username").value);        
  2.                         var password = cjkEncode(document.getElementById("login_password").value);
  3.                        
  4.                        
  5.                         jQuery.ajax({   
  6.                                 url:"http://192.168.70.70:8080/WebReport/ReportServer?op=fs_load&cmd=sso",//单点登录的报表服务器   
  7.                                 dataType:"jsonp",//跨域采用jsonp方式   
  8.                                 data:{"fr_username":username,"fr_password":password},   
  9.                                 jsonp:"callback",   
  10.                                 timeout:5000,//超时时间(单位:毫秒)   
  11.                                 success:function(data) {
  12.                                            data = JSON.parse(data);
  13.                                            if (data.status === "success") {   
  14.                                            //alert("success"); //登录成功   
  15.                                 //document.getElementById("login_form").submit(); //登录成功提交表单,跳转到index.jsp这个登录成功页面   
  16.                                 //window.location=data.url;//登录成功,直接跳转到数据决策系统页面  
  17.                                            }     
  18.                                         else if (data.status === "fail"){   
  19.                                            //alert("report fail");//登录失败(用户名或密码错误)
  20.                                            //alert(username);
  21.                                           //alert(password);
  22.                                            }   
  23.                                 },   
  24.                                 error:function(){   
  25.                                          //alert(" error"); // 登录失败(超时或服务器其他错误)   
  26.                                 }   
  27.                         });
复制代码

解决办法:
第一种办法:一定要在后台代码,返回数据的时候,指定返回的数据格式:  (最好此方法)
context.Response.ContentType = "application/json";
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
第二种:
在单点登录代码中加入
success:function(data){    data = JSON.parse(data);    // process data},

分享扩散:
参与人数 +2 F豆 +667 F币 +6 理由
传说哥 + 666 + 6 居然还提供了解决方法
哈易春 + 1 很给力!

查看全部评分

沙发
发表于 2015-11-26 13:19:23
感谢您的反馈,已为您提交工单,处理编号83248。
欲了解每周bug和需求等处理情况,请关注帆软每周发布的产品更新公告

注:因为帆软每天都会收到非常多的需求和bug反馈,我们不能保证会及时处理每一个用户的反馈,还请谅解。
如果您想知道自己提交的反馈是否会得到及时处理以及处理进度等,可以将上述处理编号发送给我们的技术支持(QQ:800060268 电话:025-66780097)询问详情。

欢迎关注帆软微信公众号(ID:帆软软件)以及传说哥个人微信号(ID:FanRuanBD),了解最新资讯。
针对您提交的内容,帆软相关负责人可能会来给您回帖询问细节,还请耐心解答。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1回帖数 1关注人数 6609浏览人数
最后回复于:2015-11-26 13:19

返回顶部 返回列表