代码:
  var userName = Ext.get("userName").getValue();
            var pwd = Ext.get("password").getValue();
            if (Ext.util.Format.trim(userName) == "" || Ext.util.Format.trim(pwd) == "") {
                Ext.Msg.alert("警告", "用户名或密码不能为空!");
                return;
            }
            Ext.Ajax.request({
                url: "../../Default.aspx",
                params: { ParamValue: 1, ParamUserName: userName, ParamPwd: pwd },
                success: function(response, option) { 
var obj = Ext.util.JSON.decode(response.responseText); //返回的信息
                    alert(obj);
                }
            });
var obj = Ext.util.JSON.decode(response.responseText); //返回的信息
小弟最近刚开始研究ExtJS,模仿着做了个登录页面,这句话判断服务器端返回值的时候报个错,不知道为什么,这个方法没什么问题,好像是出在页面哪里设置问题上,还请各位高手指点一二,下面是服务端返回的json数据:
if (username == "admin" && pwd == "admin")
                {
                    Response.Write("{success:true}");
                }
                else
                {
                    Response.Write("{success:false}");
                }

解决方案 »

  1.   

    用的ExtJS?虽然刚出来时看过演示,一直没怎么用,不熟。
    我这也不方便测试。你先试试把返回的逻辑值用字串表示看看,"true","false"
      

  2.   


     Ext.Ajax.request({
                    url: "../../Default.aspx",
                    params: { ParamValue: 1, ParamUserName: userName, ParamPwd: pwd },
                    success: function(response, option) { 
    var obj = eval("["+response.responseText+"]"); //返回的信息
                        alert(obj);
                    }
                });
      

  3.   

    2搂的方法跟我提供的那个功能应该一样,当然,报的错也一样, 3搂的应该不是那个问题
    我寻思着可能是哪里设置的问题,比如说<script>...</script>的位置等等
      

  4.   

      你的Response.Write("{success:true}");
    Json 数据格式有问题
    用双引号,或者单引号
    如:  Response.Write("{‘success’:‘true’}");
      

  5.   


    这样看看var obj = Ext.util.JSON.decode(eval(response.responseText)); 
      

  6.   

    奇怪,今天打开解决方案,自己就好了,不知道哪里的原因 5搂的兄弟说的对,我在JS里判断是=="true",后台返回的结果没带引号,这是个问题 修正过了 结贴散分