Ich baue diesen Code zu calla Web-Service nutzen. Jetzt möchte ich, dass diese Methode ein Objekt zurückgibt.Wie Callback-Funktion in Javascript
Das ist also der Befehl, der die Methode aufrufen:
Titanium.API.info("CHIAMO IL WS CON DATA NULL");
getDocument("CFDECTEST02",null, function(obj) {
Titanium.API.info("CALL BACK CHIAMATA "+ obj);
});
Dies ist die Methode, die Web-Service-Aufruf:
function getDocument(fiscalCode, date){
var obj;
var xhr = Titanium.Network.createHTTPClient();
xhr.setTimeout(10000);
xhr.open('POST', "http://url");
xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8");
var myObject = {
cf :fiscalCode,
date_last_synchronization :date
};
xhr.send(JSON.stringify(myObject));
xhr.onerror = function() {
Ti.API.info("SERVIZIO IN ERRORE");
Ti.API.info(this.responseText);
disattivaSemaforo();
};
xhr.onload = function() {
var obj = JSON.parse(this.responseText);
Ti.API.info(this.responseText);
return obj;
};
}
Das Problem ist auf der Callback-Funktion. Weil die Methode getDocument den Web-Service korrekt aufruft und ein korrektes obj hat, aber die Callback-Funktion nicht aufgerufen wird.
der Rückruf das ist Onload-Funktion –
@ oliv37 - Das ist nicht der Callback, nach dem das OP fragt. – Quentin