64 lines
2.4 KiB
JavaScript
Executable File
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);
|
|
},
|
|
});
|
|
}
|
|
|