代理输出JSON的最简单例子

代理输出JSON的最简单例子

表单上有三个文本域,html标识符(就是id属性)分别为:test1,test2,test3.
有一个按钮用来发送Ajax请求后台LS代理获得返回值并分别写入以上三个域中。
表单JS Head:
var oXHR;
function mycallback() {      //回调函数
  if (oXHR.readyState == 4) {
     if (oXHR.status == 200) {
       var data = eval('('+oXHR.responseText+')');
       document.getElementById('test1').value=data.test1;
       document.getElementById('test2').value=data.test2;
       document.getElementById('test3').value=data.test3;
     } else {
       alert('error');
     }
  }
表单按钮onclick事件:
oXHR = new ActiveXObject("Microsoft.XMLHTTP");
oXHR.onreadystatechange = mycallback;
oXHR.open('GET', 'AjaxAgent?openAgent', true);
oXHR.send(null);

最新回复

cb-gg at 2008-6-03 09:42:30
后台代理AjaxAgent:
Sub Initialize
        Dim session As New NotesSession
       
        Print "content-type:text/plain;charset=UTF-8;"        '设置HTTP请求应答头        '
        Print "{'test1':'value1','test2':'value2','test3':'value3'}"       
End Sub
}
希望对大家有用
cb-gg at 2008-6-03 14:57:55
粗心大意,忘掉浏览器处理相同路径的http请求时,是从本地缓存里读取这个特点
重写发送Ajax请求的代码,在路径中加入一个对后端无用的当前时间参数,主要目的是让每次请求地址都不一样,这样浏览器就不会偷懒了,呵呵
代码如下:
oXHR.open('GET',  'AjaxAgent?openAgent&timeStamp=' + new Date().getTime(),  true);
clockmaker at 2008-6-04 06:27:38
不加后面的timestamp应该也没事吧?至少我在测试的时候,是没事的。也可能跟我用的dojo框架有关系!
cb-gg at 2008-6-04 13:42:16
使用Ajax框架确实不会出现浏览器读缓存的现象,因为它们对HTTP请求做了处理,timestamp参数一般用在自己写的简单的AJAX应用里
chmy at 2008-8-04 10:35:44
学习学习
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值