立即注册 登录
度量快速开发平台-专业、快速的软件定制快开平台 返回首页

admin的个人空间 http://bbs.delit.cn/?1 [收藏] [复制] [RSS]

日志

ajax接口之二:调用服务

已有 3467 次阅读2020-5-11 15:19 |系统分类:二次开发| ajax, 接口

前面我们讲了如何登录系统,现在讲解如何通过ajax调用服务。在系统中,提供了两个接口,weblogin和WebHandler接口,
 WebHandler接口用于调用服务,因服务是自由扩展,所以,在服务中,可以读取、存储数据、执行存储过程等操作。服务完全由C#编写,可以和C/S客户端通用。
调用服务的规则是:
  1. function loginout()
  2.         {
  3.         var url='Handler/WebHandler.ashx?QNAME=TEST_SERVICE&CMD=123';
  4.         var options = { 
  5.         url:url, 
  6.         type:'POST', 
  7.         success: function(msg){if(msg=='0'){alert("成功。");}else{alert("失败。");}
  8.         }; 
  9.         $('#form1').ajaxSubmit(options);
  10.         return false;
  11.         }
复制代码

var url='Handler/WebHandler.ashx?QNAME=TEST_SERVICE&CMD=123';
在链接中,我们需要传入服务名称和服务号,用于指明调用哪个服务。在服务端后台中,这两个参数是自行定义,前端也是自行匹配。
然后通过ajax打包,将数据传后台进行处理。
如果是服务地址后面跟了其它参数,后台也会获取并传到服务中进行处理。


后台服务的编写:参见文章:http://plat.delit.cn/article-4-128.html
继承ServiceBase,重写runCmd函数,和普通服务程序编写一样,但是唯一不同的是,传入的参数cmd.CommandData是一个Dictionary<string, object> 类型。
它包含了链接后面的参数和表单中的所有参数。表单参数名称后面都加了_FORM已示和链接参数的区别。
这样,就可以由服务程序自由处理了,如读取,保存数据等。


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-4-19 06:29 , Processed in 0.077764 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部