JavaScript Connector

Die Verwendung von JsonRPC und die Erweiterung des Protokolls machten es sinnvoll einen eigenen JavaScript Connector anzubieten der all dies unterstützt. Daher hier einige Beispiele wie der JavaScript Connector verwendet werden kann.

Initialisierung des JavaScript Connectors:

var clienturl = 'http://2x.dragonjsonserver.de/jsonrpc2.php';
var client = new DragonJsonServer.Client(clienturl);

JsonRPC Abfrage:

var method = 'Application.ping';
var params = {};
var callback = function (result) {
    console.log(result); 
};
client.send(new DragonJsonServer.Request(method, params, callback));

Definition von Callbackmethoden für Clientmessages für alle nachfolgenden Abfragen:

client.setClientmessageCallback('%key%', function (data) {
    console.log(data);
});

Mehrere JsonRPC Abfragen als Multirequest:

var method = 'Application.ping';
var params = {};
var result = function (result) {
    console.log(result);
};
var requestA = new DragonJsonServer.Request(method, params, result);
 
var method = 'Application.ping';
var params = {};
var result = function (result) {
    console.log(result);
};
var requestB = new DragonJsonServer.Request(method, params, result);
 
client.send([requestA, requestB]);

Die Unterstützung des JsonP Fallbacks geschieht automatisch wenn der Client feststellt der Server hat einen anderen Hostnamen.