net/sf/jsm/ajax/RemoteCall.js
Summary
No overview generated for 'net/sf/jsm/ajax/RemoteCall.js'
function RemoteCall(url, params, renderer, async) {
this.url = url;
this.params = params;
this.renderer = renderer;
var params = new Array();
for (var key in this.params) {
value = this.params[key];
params.push(key + "=" + value);
}
new JsmAjax(this, this.url, "POST", params, async).sendRequest();
}
RemoteCall.prototype.toString = function() {
return "url: " + this.url + " - params: " + this.params + " renderer: " + this.renderer;
}
RemoteCall.prototype.ajaxUpdate = function(request) {
var html=request.responseText;
try {
if (request.responseText.search(/^ *$/) == -1) {
this.renderer.render(this.params, eval("("+request.responseText+")"));
} else {
this.renderer.render(this.params, {});
}
} catch (e) {
this.handleError(request);
}
}
RemoteCall.prototype.handleError = function(request) {
jsm.openMessageWindow('<br><div align="center">An error occured during a RemoteCall:<hr><br>' + request.responseText + '</div>', '750', '600', "#FFCFB8");
}
function ExampleRenderer() {}
ExampleRenderer.prototype.render = function(requestParams, response) {
var message = "requestParams:\n";
for (var key in requestParams) {
var value = requestParams[key];
message+=key + " - " + value + "\n";
}
message+="response: " + response + "\n";
for (var key in response) {
var value = response[key];
message+=key + " - " + value + "\n";
}
alert(message);
}
Documentation generated by
JSDoc on Tue Sep 26 08:42:57 2006