jQuery MiniUI

 找回密码
 立即注册
查看: 2485|回复: 6
打印 上一主题 下一主题

Javascript运行时错误 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-3-12 09:11:56 |只看该作者 |倒序浏览
各版主:早!

昨天刚换了外面Win系统环境为Win7的,IE10 。

今天登录系统时,出错,但可登录进系统 。

下面为出错提示图片:








附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

沙发
发表于 2014-3-12 09:15:55 |只看该作者
  1. $.ajax({
  2.                 url:"../Ajax/Login_Ajax.aspx?method=Login",
  3.                 data: {submitData: json},
  4.                 type: "post",
  5.                 success: function(text){
  6.                     if (text == "success") {
  7.                         error_count=1;
  8.                         loginWindow.hide();
  9.                         mini.loading("登录成功,马上转到系统...", "登录成功");
  10.                         setTimeout(function () {
  11.                             window.location = "main.html";
  12.                         }, 1500);
  13.                     } else {
  14.                         error_count+=1;
  15.                         mini.get("btn").setText("登录");
  16.                         mini.get("btn").setEnabled(true);
  17.                         msgbox=mini.alert(text+"\n您还可以尝试 "+(5-error_count)+" 次!");
  18.                         if (5-error_count>=0)
  19.                             setTimeout(function(){mini.hideMessageBox(msgbox)},2000);
  20.                         else
  21.                             setTimeout(function(){mini.hideMessageBox(msgbox)},100);
  22.                     }
  23.                 },
  24.                 error: function(jqXHR, textStatus, errorThrown){
  25.                     error_count+=1;
  26.                     mini.get("btn").setText("登录");
  27.                     mini.get("btn").setEnabled(true);
  28.                     msgbox=mini.alert(jqXHR,responseText);
  29.                     setTimeout(function(){mini.hideMessageBox(msgbox)},2000);
  30.                 }
  31.             });
复制代码
上面为前台Login登录 代码。

Rank: 8Rank: 8

板凳
发表于 2014-3-12 09:41:37 |只看该作者
netui 发表于 2014-3-12 09:15
上面为前台Login登录 代码。

字符串外面要包个引号的,你没包啊

Rank: 3Rank: 3

地板
发表于 2014-3-12 10:17:55 |只看该作者
factory 发表于 2014-3-12 09:41
字符串外面要包个引号的,你没包啊

public string Login(Hashtable login)
        {
            Hashtable UserInfo;
            UserInfo = Validate(login["username"].ToString(), login["pwd"].ToString());
            if (UserInfo["UserName"] == null)
                return "对不起,帐号或密码错误!";
            else if (UserInfo["Is_Enabled"] == null || UserInfo["Is_Enabled"].ToString() == "False")
                return "对不起,注册待审核通过!";
            return "success";
        }

这里面还要这么写吗:   return "\"对不起,注册待审核通过!\"";

Rank: 3Rank: 3

5#
发表于 2014-3-12 10:20:19 |只看该作者
netui 发表于 2014-3-12 10:17
public string Login(Hashtable login)
        {
            Hashtable UserInfo;

这样包了之后,确实可以了。但是,后台这么多地方要包 引号,那好多麻烦啊。

Rank: 3Rank: 3

6#
发表于 2014-3-12 10:24:09 |只看该作者
netui 发表于 2014-3-12 10:20
这样包了之后,确实可以了。但是,后台这么多地方要包 引号,那好多麻烦啊。

...

我在boot.js 中包入了,这下可以正常使用,谢谢Factory!

window.onload=function() {
        $(document).ajaxComplete(function(evt,request,settings) {
                var text=request.responseText;
                text="\""+text+"\"";
                     if ( text.indexOf("TimeOut")>=0 ) {
                    mini.loading("登录超时,马上转到登录界面...", "登录超时");
            setTimeout(function () {
                top.location="/Web_Page/Login.html";
            }, 1500);
                }

                var obj = mini.decode(text);
                if (obj.error) {
            if (obj.error != 0) {
                mini.alert(obj.errorMsg);
            }
        }
        });
}

Rank: 3Rank: 3

7#
发表于 2014-3-12 10:28:15 |只看该作者
netui 发表于 2014-3-12 10:24
我在boot.js 中包入了,这下可以正常使用,谢谢Factory!

window.onload=function() {

还掉了一个条件:

if (text.indexOf("\"")<0)
                    text="\""+text+"\"";

有时候,里面可能包括了引号。

感谢Factory!

Archiver|普加软件

GMT+8, 2024-9-29 05:41 , Processed in 1.055851 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部