Files
2025-11-02 22:52:08 +01:00

64 lines
2.4 KiB
JavaScript
Executable File

// Werte vom Server holen
// Übergabe: myURL : dahin geht der Ajax-Call
// cmd : Kommando als String
// param : weiterer Parameter, abh. von Kommando
function doAjaxCall(myURL,cmd, param, answerFunktion)
{
var myData = { cmd: "0" , params: "0"};
myData["cmd"] = cmd;
myData["params"] = param;
$.ajax( // AJAX-Call
{
type: "POST", // wir machen eine POST - Abfrage
url: myURL, // an diese Seite auf dem Server
data: myData, // mit diesen Daten (ein Array)
success : function(erg){ // wenn Erfolg, dann
if(erg.charAt(0)=='#') // DEBUG-Meldungen ..
{
alert(erg); // .. ausgeben und ..
erg = erg.substr(erg.lastIndexOf('#')+2); // .. wegblenden
}
// console.log(">" + erg + "<");
if(typeof answerFunktion === 'function')
answerFunktion(erg); // Antwort auswerten und weiterverarbeiten
},
error: function(xh,t) { // wenn Error, dann eine Alertbox hinmalen
alert("xh=" + JSON.stringify(xh) + " t=" + t + xh.getAllResponseHeaders() + "\na) " + xh.responseText + "\nb) " + xh.statusText);
},
});
}
// Werte vom Server holen
// Übergabe: myURL : dahin geht der Ajax-Call
// arr : Array mit den Kommandos / Daten
// answeFunktion: Funktion, die nach Erfolg ausgeführt wird
//
function doAjaxCall_arr(myURL,arr, answerFunktion)
{
$.ajax( // AJAX-Call
{
type: "POST", // wir machen eine POST - Abfrage
url: myURL, // an diese Seite auf dem Server
data: arr, // mit diesen Daten (ein Array)
success : function(erg){ // wenn Erfolg, dann
if(erg.charAt(0)=='#') // DEBUG-Meldungen ..
{
alert(erg); // .. ausgeben und ..
erg = erg.substr(erg.lastIndexOf('#')+2); // .. wegblenden
}
// console.log(">" + JSON.stringify(erg) + "<");
if(answerFunktion)
answerFunktion(erg); // Antwort auswerten und weiterverarbeiten
},
error: function(xh,t) { // wenn Error, dann eine Alertbox hinmalen
// alert("xh=" + JSON.stringify(xh) + " t=" + t + xh.getAllResponseHeaders() + "\na) " + xh.responseText + "\nb) " + xh.statusText);
console.log("xh=" + JSON.stringify(xh) + " t=" + t + xh.getAllResponseHeaders() + "\na) " + xh.responseText + "\nb) " + xh.statusText);
},
});
}