代码:
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}");
}
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}");
}
我这也不方便测试。你先试试把返回的逻辑值用字串表示看看,"true","false"
Ext.Ajax.request({
url: "../../Default.aspx",
params: { ParamValue: 1, ParamUserName: userName, ParamPwd: pwd },
success: function(response, option) {
var obj = eval("["+response.responseText+"]"); //返回的信息
alert(obj);
}
});
我寻思着可能是哪里设置的问题,比如说<script>...</script>的位置等等
Json 数据格式有问题
用双引号,或者单引号
如: Response.Write("{‘success’:‘true’}");
这样看看var obj = Ext.util.JSON.decode(eval(response.responseText));