JSON在Domino中的应用

以前在做Domino B/S 开发的客户端与服务器异步交互时都是通过Ajax返回XML格式的数据,不过如果用上JSON的话,在传送小数据量的时候个人感觉还是比较方便的。下面附上JSON的前后端数据操作代码
客户端:
JsHeader:

var oXHR;
function mycallback() {      //回调函数
  if (oXHR.readyState == 4) {
     if (oXHR.status == 200) {
       var data = eval('('+oXHR.responseText+')');
       data.name; //Json返回的name数据
     } else {
       alert('error');
     }
  }
} 

button调用:

 oXHR = new ActiveXObject("Microsoft.XMLHTTP");
 oXHR.open('POST',  '/'+document.all.db_Path.value(数据库路径)+'/Agent?openAgent&p='+document.all.rnds.value(随机数,去除页面缓存),  false);
 oXHR.onreadystatechange = mycallback;
 oXHR.send(encodeURIComponent(参数));

agent:

Sub Initialize
  Dim session As New NotesSession
  Dim contextDoc As NotesDocument
  Set contextDoc = session.DocumentContext
  '获取POST传递的参数,对中文进行解析,避免出现中文乱码
  sParam = Evaluate( | @URLDecode("Domino";Request_Content) |,contextDoc )
  Print |content-type:text/xml|      '打印XML表头 
  Print |{'name':'|+sParam(0)+|'}|
End Sub
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,049评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,812评论 25 709
  • 一切准备好了,来吧!我知道你一定会胜利,而我注定失败。 安心跟随你离去。感恩,造物主让我经历的一切。 你用这样的方...
    土豆哦阅读 174评论 0 0
  • 文/吃饱了睡 一个读者,来信说她想离婚。 我问,你老公出轨了? 她说不是。 我说,他家暴了? 她说也不是。 …… ...
    吃饱了睡阅读 8,253评论 94 198
  • you-get,强大的视频网站下载工具。与aria2相比,其功能主要用于音视频网站内容的获取,通过音视频网页的ur...
    什么都值得阅读 13,911评论 3 9