代理输出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);
有一个按钮用来发送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:
cb-gg at 2008-6-03 14:57:55
-
粗心大意,忘掉浏览器处理相同路径的http请求时,是从本地缓存里读取这个特点
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
-
学习学习
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
}
希望对大家有用
重写发送Ajax请求的代码,在路径中加入一个对后端无用的当前时间参数,主要目的是让每次请求地址都不一样,这样浏览器就不会偷懒了,呵呵
代码如下:
oXHR.open('GET', 'AjaxAgent?openAgent&timeStamp=' + new Date().getTime(), true);