DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: deliping
今日帖子: 22
在线用户: 10
导航: 论坛 -> Web应用开发 斑竹:bodies  
作者:
男 tjwhf (tjwhf) ▲▲▲▲△ -
普通会员
2015/6/3 9:25:41
标题:
c5soft老师,有个intraweb ajax问题请教 浏览:2277
加入我的收藏
楼主: c5soft老师您好,我想做个登录页面,里面有个用户名,密码文本框,单击登录按钮后,用executeAjaxEvent发送用户名,密码到服务器,服务器判断后,可以登录的话,返回1 不能登录,返回0,客户端怎么才能收到这个返回值?谢谢!

ftp://uploads@uploads.2ccc.com/intrawebtest.rar
----------------------------------------------
-
作者:
男 c5soft (大道至简) ▲▲▲▲▲ -
普通会员
2015/6/3 22:42:54
1楼: 这涉及到在Delphi后端程序中如何执行前端的Javascript代码的问题。这样写:
先在你的login.html中增加一个备调函数:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
  <title></title>
  <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
  <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
  <script>
    function loginResponse(logined){
      if (logined)
       alert('logined');
       else
       alert('not logined');  
    }
</script> 
</head>
...
然后修改AJAXConfirmEvent,增加对js的调用即可:
procedure TIWForm2.AJAXConfirmEvent(AParams: TStringList);
var
  lUserName, lPassWord: string;
begin
  lUserName := aParams.Values['username'];
  lPassWord := aParams.Values['password'];
  if lUserName = 'admin' then begin
    WebApplication.CallBackResponse.AddJavaScriptToExecute('loginResponse(true);');
  end else begin
    WebApplication.CallBackResponse.AddJavaScriptToExecute('loginResponse(false);');
  end;
end;
----------------------------------------------
-
作者:
女 blbz (冰力不足) ★☆☆☆☆ -
禁用账号
2015/6/4 9:11:33
2楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
SPAM
作者:
男 tjwhf (tjwhf) ▲▲▲▲△ -
普通会员
2015/6/4 15:34:35
3楼: 测试可以用,谢谢c5soft老师
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行62.5毫秒 RSS