From bf7ec18141492e8c1e8fbf171e87e8e98d501f10 Mon Sep 17 00:00:00 2001 From: bjorn Date: Thu, 14 Aug 2008 15:56:52 +0000 Subject: Started working on an AJAX client for the fastcgi server. --- src/server/gf-server-jsapi.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/server/gf-server-jsapi.js (limited to 'src/server/gf-server-jsapi.js') diff --git a/src/server/gf-server-jsapi.js b/src/server/gf-server-jsapi.js new file mode 100644 index 000000000..f9db41ef2 --- /dev/null +++ b/src/server/gf-server-jsapi.js @@ -0,0 +1,29 @@ +function translate (input,from,to,cat) { + httpGetText("gf.fcgi/translate?input="+escape(input)+"&from="+escape(from)+"&to="+escape(to)+"&cat="+escape(cat), function (output) { alert(output); }); +} + +function httpGetText(url, callback) { + var XMLHttpRequestObject = false; + + if (window.XMLHttpRequest) { + XMLHttpRequestObject = new XMLHttpRequest(); + } else if (window.ActiveXObject) { + XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); + } + + if (XMLHttpRequestObject) { + XMLHttpRequestObject.open("GET", url); + + XMLHttpRequestObject.onreadystatechange = function () { + if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { + callback(XMLHttpRequestObject.responseText); + delete XMLHttpRequestObject; + XMLHttpRequestObject = null; + } + } + + XMLHttpRequestObject.send(null); + + } + +} -- cgit v1.2.3