-
Notifications
You must be signed in to change notification settings - Fork 0
/
ajax_populate.js
52 lines (43 loc) · 1.52 KB
/
ajax_populate.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// Ajax client helper library, uses GET protocol
// Code by Alan Riggins,
function HttpRequest(sURL, fpCallback) {
this.request = this.createXmlHttpRequest();
this.request.open("GET", sURL, true);
var tempRequest = this.request;
function requestReadyStateChange() {
if(tempRequest.readyState == 4) {
if(tempRequest.status == 200) {
fpCallback(tempRequest.responseText);
}
else {
alert("An error occurred while trying to communicate with the server"
+ " ready state: " + tempRequest.readyState +
" status: " + tempRequest.status);
}
}
}
this.request.onreadystatechange = requestReadyStateChange;
}
HttpRequest.prototype.createXmlHttpRequest = function() {
if(window.XMLHttpRequest) {
var oHttp = new XMLHttpRequest();
return oHttp;
}
else if(window.ActiveXObject) {
var version = ("MSXML2.XmlHttp.6.0",
"MSXML2.XmlHttp.3.0",
"MSXML2.XmLHttp",
"Microsoft.XMLHTTP");
for(var i=0; i < version.length; i++) {
try {
var oHttp = new ActiveXObject(version[i]);
return oHttp;
}
catch(err) {} // do nothing here
}
}
return null;
}
HttpRequest.prototype.send = function() {
this.request.send(null);
}